java - Swing 中的鼠标和键盘监听器

标签 java swing events netbeans actionlistener

这个监听器在 95% 的时间里工作:

    messagesJList.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
        public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
            messagesJListValueChanged(evt);
        }
    });

但是,它有时会在不方便的时候注册。毫无疑问,我的错误处理是根本问题。话虽这么说,是否有一个替代的监听器可以聚合各种鼠标和键盘监听器,但仅限于那些事件?

最佳答案

This listener works 95% of the time:

在所有情况下都适用于我,确保需要测试 selectedItem、Index 或 Row 是否大于 -1(无选择)

    jList.addListSelectionListener(new ListSelectionListener() {

        @Override
        public void valueChanged(ListSelectionEvent e) {
            if (!e.getValueIsAdjusting()) {
                int selectedRow = jList.getSelectedIndex();
                if (selectedRow> -1) {
                    System.out.println("selection");
                }                    
            }
        }
    });

关于java - Swing 中的鼠标和键盘监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11658340/

相关文章:

java - 最快的数组比较

java - 使用 DatagramSocket 时端口无法访问

java - 为什么在 Swing 应用程序中使用 WindowListener?

java - JTable - 触发列数据更改事件

java - 自定义文件类型和图标

java - 即使在调用 onStop 之后也保持蓝牙连接

java - JTable 插入列而不是行

java - 如何在网页上运行 Swing 应用程序?

javascript - 仅当两个输入都模糊时触发某些内容

javascript - 事件 Shift 键组合