选择/取消选择表中的多行

时间:2019-09-12 14:07:34

标签: java swing jtable multipleselection windowsbuilder

Java 8,Eclipse 2018-12,WindowsBuilder 1.9.1

我在框架中添加了2列5行的JTable

JTable table = new JTable();
table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
table.setModel(new DefaultTableModel(
    new Object[][] {
        {null, null},
        {null, null},
        {null, null},
        {null, null},
        {null, null},
    },
    new String[] {
        "ColumnA", "ColumnB"
    }
));

使用此代码可以通过单击选择单个行,但是要选择多个行,则必须按Shift / Ctrl。如果您在不按Shift / Ctrl的情况下单击另一行,则会删除当前选择。

我如何使其更像“开/关”(无需按任何其他键)?

  • 单击第1行将其选中
  • 点击第3行即可将其选中,除了第1行
  • 再次单击第1行将其取消选择(但保持选择第3行)

使用JTable甚至有可能吗?如果没有,是否还有其他可以类似于JTable的方式使用,但可以根据我的需要进行选择?

0 个答案:

没有答案