5.复选框、选项框、列表方框、下拉列表的使用

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键,运行相对应得工作

    

      

原文地址:https://www.cnblogs.com/youqc/p/14505192.html