我将如何以编程方式存储和应用JTable中的选择

时间:2012-04-04 09:02:28

标签: java jtable

我有一个程序可以创建一个巨大的jtable,并启用CellSelection复制到剪贴板。我还有一个复制完整表格的动作。

它通过以下方式实现:

correspondentTable.selectAll();
// then copy
correspondentTable.clearSelection();

如果在此之后,“复杂”选择将在此操作之后恢复,那将是非常好的。

到目前为止,我发现table.changeselection(row, col, toggle, extend),但我想知道是否有一种“更优雅”的方式。

1 个答案:

答案 0 :(得分:1)

如果您要查找单个单元格,可以迭代表格单元格并使用isCellSelected进行检查。实际上,我认为没有“更优雅”的解决方案。

应该可以限制您需要检查的范围:

使用getSelectedRow()获取最小索引,getSelectedRows()获取所有索引。列有类似的功能。

您可以将这些值存储在某处并使用changeSelection来恢复选择。

编辑:您可以获取列模型(getColumnModel())和选择模型(getSelectionModel()),它们存储选择值。如果你可以复制它们,你可以在之后重新应用它们。

相关问题