1.JCheckBox
1.JToggleButton的两个子类:JCheckBox和JRadioButton
2.构造函数
3.JCheckBox事件处理
1.4种方法: getItem、getItemSelectable、getStateChange、paramString。getItem和paramString返回JCheckBox的状态值,getItemSelectable相当于getSource方法返回组件,用于判断哪个组件产生事件,getStateChange会返回此组件有没有被选中,返回整数值,可以用ItemEvent所提供的类变量,若选取返回SELECTED,若没有选取则返回DESELECTED
2.JRadioButton
1.构造函数
2.要将JRadioButton设置为单选,则需要ButtonGroup这个类,设置同一时间内只能有一个组件状态被选中。
3.JList
1.JList与JCheckBox相同,可以选择一到多个选项,不同的是,JList的选取方式是整列选取的
2.构造函数
3.JList的3种选择模式:
1.单一选择:static int SINGLE_SELECTION
2.连续区间选择:static int SINGLE_INTERVAL_SELECTION ,按住Shift可以对某一连续的项目做选取
3.多重选择:static int MULTIPLE_INTERVAL_SELECTION ,按住Ctrl对不连续项目做选取
设置选择模式:setSelectionMode(int selectionMode)
4.利用ListModel构造JList
1.ListModel是一个接口,主要功能是让JList或JComboBox这些组件获取每个项目的值,并可限定项目的显示时机与方式
2.一般不会用到ListModel中所有方法,所以提供了AbstractListModel抽象类,这个类实现了addListDataListener与removeListDataListener这两种方法,就不需要实现这两种方法,只需要实现getElementAt和getSize两个
3.DefaultListModel集成AbstractListModel,并实现了所有方法。
5..建立有图像的JList
6.JList事件处理
1.JList事件处理分为2种:
1取得用户选取的项目
1.JList中有addListSelectionListener方法,可以检测用户是否对JList的选取有任何的改变,ListSelectionListener中定义了一种方法,那就是valueChanged(ListSelectionEvent e),实现这个方法,才能在用户改变选取值时取得用户最后的选取状态
2.JList提供的getSelectedIndices方法可以获取到用户所选取的所有index值
2Jlist的项目上双击鼠标2此,运行相对应的工作
1.由于JList本身无提供方法,所以需要利用MouseListener来达到捕获双击鼠标事件的目的
2.获取在哪个项目上双击鼠标,利用JList提供的locatToindex方法获取
4.JComboBox
1.一般称为下拉式列表,可以提供在一系列的选项中选出想要的值,或直接输入想要的值。
2.构造函数
3.利用ComboModel构造JComboBox
ComboBoxModel是一个接口,定义了2种方法,setSelectedItem和getSelectedItem方便获取某个项目后,可以准确的显示出用户选取的项目
ComboBoxModel继承ListModel接口
4.建立有图像的JComboBox:跟JList相同
5.建立可自行输入的JComboBox
6.JComboBox事件处理分为两种
1.获取用户选取的项目
2.用户在JComboBox上自行输入完毕后按下enter键,运行相对应得工作