JList.setSelectionMode()不起作用?
高洛峰
高洛峰 2016-10-26 16:33:53
[Java讨论组]
    import javax.swing.*;
    import javax.swing.event.*;
    class Ty{
        public static void main(String arr[]){
            String str[]={"Human","Element","Air","Animal","Plant"};
            JList<String> jlist=new JList<String>(str);
            jlist.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
            //setSelectionMode()无论设置哪个参数都和没有进行设置一样,毫无作用。
            jlist.addListSelectionListener(new ListSelectionListener(){
                public void valueChanged(ListSelectionEvent e){
                    System.out.println(str[((JList)e.getSource()).getSelectedIndex()]);
                    }
                });
            JScrollPane jsp=new JScrollPane(jlist);
            JFrame jframe=new JFrame();
            jframe.add(jsp);
            jframe.setSize(250,150);
            jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            jframe.setVisible(true);
            }
        }

到底是哪里出现了问题?顺便一提,用鼠标对JList的项目进行选择时,mouseDown会触发一次valueChanged(),mouseUp也会触发一次valuechanged(),也就是click一次会触发valueChanged()方法两次,这是正常的吗?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
三叔
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);


热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号