java - 单击时多行选择

标签 java swing onclick jtable row

我想知道 jtable 是否可能出现以下情况:

R4 和 R6 是“子行”,它们引用 R1,因此每当我单击 R1 时,它应该自动选择 R4 和 R6。

enter image description here

最佳答案

是的,这是可能的。这是一个非常基本的“hacky”示例,它应该为您提供有关所涉及的方法调用的足够信息。当您选择第 1 行时,这将选择第 3 行和第 5 行:

// jt is a JTable defined at class level for handle visibility
jt = new JTable() {
    @Override
    public void valueChanged(ListSelectionEvent e) {
        super.valueChanged(e);
        if(e.getValueIsAdjusting()) return;

        if(jt.getSelectedRow() == 1 && jt.getSelectedRows().length == 1) {
            ListSelectionModel lsm = jt.getSelectionModel();
            lsm.addSelectionInterval(3, 3);
            lsm.addSelectionInterval(5, 5);
        }
    }
};

关于java - 单击时多行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28363612/

相关文章:

java - 将 JTextField 的输入限制为双数?

java - 是否可以根据两个时间戳确定 UTC 偏移量?

java - 将带有前景标签的图像添加到 Jbutton

Javascript 函数不适用于数组

reactjs - 无法捕获 Deck.gl@^7.1.10 中包含的 Marker 子项的 onClick 事件

javascript - Jquery Click函数-获取被点击标签的值

java - Java输出下划线的逻辑错误

java - JSP/Java/HTML |如何创建 ActionListener

java - 在 JTextArea 中设置字体

java - 登录原本不存在的 Java 应用程序