Java 如何以编程方式在JTable中存储和应用选择
我有一个程序,可以创建一个巨大的jtable,并允许CellSelection复制到剪贴板。我还有一个复制整个表的操作 它通过以下方式做到这一点:Java 如何以编程方式在JTable中存储和应用选择,java,jtable,Java,Jtable,我有一个程序,可以创建一个巨大的jtable,并允许CellSelection复制到剪贴板。我还有一个复制整个表的操作 它通过以下方式做到这一点: correspondentTable.selectAll(); // then copy correspondentTable.clearSelection(); 这将是非常好的,如果在此之后,“复杂”的选择将恢复后,这个行动 到目前为止,我找到了表格。更改选择(行、列、切换、扩展),但我想知道是否有一种“更优雅”的方法可以做到这一点。如果您要查找
correspondentTable.selectAll();
// then copy
correspondentTable.clearSelection();
这将是非常好的,如果在此之后,“复杂”的选择将恢复后,这个行动
到目前为止,我找到了
表格。更改选择(行、列、切换、扩展)
,但我想知道是否有一种“更优雅”的方法可以做到这一点。如果您要查找单个单元格,可以迭代表格单元格,并使用isCellSelected
检查它们。事实上,我认为没有比这更“优雅”的解决方案了
应该可以限制需要检查的范围:
使用getSelectedRow()
获取最小索引,getSelectedRow()
获取所有索引。列也有类似的函数
将这些值存储在某个位置,然后使用更改选择
恢复选择
编辑:可以获取列模型(
getColumnModel()
)和选择模型(getSelectionModel()
),它们存储选择值。如果可以复制这些单元格,则可以在以后重新应用这些值。如果要查找单个单元格,则可以迭代表格单元格,并使用isCellSelected
检查它们。事实上,我认为没有比这更“优雅”的解决方案了
应该可以限制需要检查的范围:
使用getSelectedRow()
获取最小索引,getSelectedRow()
获取所有索引。列也有类似的函数
将这些值存储在某个位置,然后使用更改选择
恢复选择
编辑:可以获取列模型(
getColumnModel()
)和选择模型(getSelectionModel()
),它们存储选择值。如果您可以复制它们,您可以在以后重新应用这些值。不想听。但似乎是真的,我不想听。但这似乎是真的。