我有一个包含多行的 JTable,每一行都通过散点图上的 Point 呈现。我要做的是,当在散点图上选择给定点时,我必须将此选择与 JTable 中相应行的选择相关联。
我有一个整数代表我必须突出显示的行。
我尝试的是:
JTable table = new JTable();
...
...// a bit of code where I have populated the table
...
table.setRowSelectionInterval(index1,index2);
所以这里的问题是这个方法选择给定范围 [index1,index2] 中的所有行。我想选择例如第 1,15,28,188 行等。
你是怎样做的?
要仅选择一行,请将其作为开始索引和结束索引传递:
table.setRowSelectionInterval(18, 18);
或者,如果您想选择多个不连续的索引:
ListSelectionModel model = table.getSelectionModel();
model.clearSelection();
model.addSelectionInterval(1, 1);
model.addSelectionInterval(18, 18);
model.addSelectionInterval(23, 23);
或者,您可能会发现实现您自己的子类ListSelectionModel
使用它来跟踪表格和散点图上的选择是一个更干净的解决方案,而不是监听散点图并强制表格匹配。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)