1

我打电话时使用JTablewithMULTIPLE_INTERVAL_SELECTION

 int[] selectedRows = jtable.getSelectedRows();

我正在获取选定行索引的数组,5,6,8例如。现在如果出现错误,我想保持相同的选择。

我在尝试

_selectionModel.setSelectionInterval(selectedRows[0], selectedRows[selectedRows.length-1]);

但它选择的是从 5 到 8 的行,如何避免选择之前未选择的第 7 行?

4

1 回答 1

3

为此,您可以使用addSelectionInterval()method 而不是setSelectionInterval(). 例如:

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;

public class Example  {

    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JTable t = new JTable(10,1);
        frame.add(new JScrollPane(t));

        t.getSelectionModel().clearSelection();
        t.getSelectionModel().addSelectionInterval(5, 6);
        t.getSelectionModel().addSelectionInterval(8, 8);
        frame.pack();
        frame.setVisible(true);
    }

}
于 2014-02-03T09:47:25.483 回答