zoukankan      html  css  js  c++  java
  • 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键,运行相对应得工作

        

          

  • 相关阅读:
    经常使用排序算法
    windows和Linux内存的对齐方式
    Oracle实现数据不存在则插入,数据存在则更新(insert or update)
    hysbz 2243 染色(树链剖分)
    HDU 3864 D_num Miller Rabin 质数推断+Pollard Rho大整数分解
    逆序排列
    PHP盛宴——经常使用函数集锦
    怎样 TabHostFragment自己定义 tab键(indicator)
    不是IT圈人的IT创业优劣势!
    2星|汪丁丁《经济的限度》:访谈文字稿+几篇偏专业的文章,不适合无经济学专业背景知识的读者阅读
  • 原文地址:https://www.cnblogs.com/youqc/p/14505192.html
Copyright © 2011-2022 走看看