Java中怎么利用Swing实现一个JList列表框

Java中怎么利用Swing实现一个JList列表框,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强> JList常用构造方法:

/* * *一个JList实例维护这一个ListModel实例。* ListModel实例可以直接创建,也可以通过把数组或集合传递到JList中间接创建。*/JList () JList (ListModel dataModel) JList (Object [] listData) JList (Vector<?比;listData)

<>强JList选项数据相关方法:

//以数组形式设置选项数据,内部将自动封装成ListModelvoid setListData (Object [] listData)//以集合形式设置选项数据,内部将自动封装成ListModelvoid setListData (Vector<?比;listData)//直接设置选项数据的ListModelvoid setModel (ListModel<?比;模型)//获取维护选项数据的ListModel.//再通过listModel。getElementAt (int指数)和listModel.getSize()//可分别获取指定索引的选项数据和选项数量.ListModel<?比;getModel ()

<强> JList选项选中索引相关方法:

//设置选择模式,有三个模式:只能单选,可间隔多选,可连续多选无效setSelectionMode (int selectionMode)//设置某个选项选中空白setSelectedIndex (int指数)//设置某一些选项选中空白setSelectedIndices (int[]指数)//获取第一个选中的选项索引int getSelectedIndex()//获取所有选中的选项索引int [] getSelectedIndices ()

<强> JList字体和颜色相关方法:

//设置字体空隙setFont(字体字体)//设置字体颜色(未选中时)无效setForeground(颜色fg)//设置选中选项的字体颜色空setSelectionForeground(颜色selectionForeground)//设置选中条的颜色空setSelectionBackground(颜色selectionBackground)

<强> JList监听器相关方法:

//添加选项选中状态被改变的监听器无效addListSelectionListener (ListSelectionListener侦听器)

<强> 2。代码实例

包com.xiets.swing;进口javax.swing。*;进口javax.swing.event.ListSelectionEvent;进口javax.swing.event.ListSelectionListener;进口java.awt。*;公共类主要{,公共静态void Main (String [] args) {,,JFrame摩根富林明=new JFrame(“测试窗口“);,摩根富林明。setSize (300、300);,,jf.setLocationRelativeTo(空);,,jf.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE);,=new JPanel, JPanel面板();,,//创建一个JList实例,最后,JList列表=new JList ();,,//设置一下首选大小,列表。setPreferredSize(新维度(200、100));,,//允许可间断的多选,,list.setSelectionMode (ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);,,//设置选项数据(内部将自动封装成ListModel),列表。setListData(新String[]{“香蕉”、“雪梨”,“苹果“,“荔枝“});,,//添加选项选中状态被改变的监听器,列表。addListSelectionListener(新ListSelectionListener () {,,@Override大敌;,,公共空valueChanged (ListSelectionEvent e) {,,,,//获取所有被选中的选项索引,,,,int[]指数=list.getSelectedIndices ();,,,,//获取选项数据的ListModel,,,,ListModellistModel=list.getModel ();,,,,//输出选中的选项,,,为(int指数:指数){,,,,,,System.out.println(“选中:“+指数+“;=?+ listModel.getElementAt(指数));,,,}大敌;,,,System.out.println ();,,}大敌;,});,,,,//设置默认选中项,,list.setSelectedIndex (1);,,//添加到内容面板容器,,panel.add(列表);,,jf.setContentPane(面板);,,jf.setVisible(真正的);,}}

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

Java中怎么利用Swing实现一个JList列表框