Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何以编程方式在JTable中存储和应用选择_Java_Jtable - Fatal编程技术网

Java 如何以编程方式在JTable中存储和应用选择

Java 如何以编程方式在JTable中存储和应用选择,java,jtable,Java,Jtable,我有一个程序,可以创建一个巨大的jtable,并允许CellSelection复制到剪贴板。我还有一个复制整个表的操作 它通过以下方式做到这一点: correspondentTable.selectAll(); // then copy correspondentTable.clearSelection(); 这将是非常好的,如果在此之后,“复杂”的选择将恢复后,这个行动 到目前为止,我找到了表格。更改选择(行、列、切换、扩展),但我想知道是否有一种“更优雅”的方法可以做到这一点。如果您要查找

我有一个程序,可以创建一个巨大的jtable,并允许CellSelection复制到剪贴板。我还有一个复制整个表的操作

它通过以下方式做到这一点:

correspondentTable.selectAll();
// then copy
correspondentTable.clearSelection();
这将是非常好的,如果在此之后,“复杂”的选择将恢复后,这个行动


到目前为止,我找到了
表格。更改选择(行、列、切换、扩展)
,但我想知道是否有一种“更优雅”的方法可以做到这一点。

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

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

使用
getSelectedRow()
获取最小索引,
getSelectedRow()
获取所有索引。列也有类似的函数

将这些值存储在某个位置,然后使用
更改选择
恢复选择


编辑:可以获取列模型(
getColumnModel()
)和选择模型(
getSelectionModel()
),它们存储选择值。如果可以复制这些单元格,则可以在以后重新应用这些值。

如果要查找单个单元格,则可以迭代表格单元格,并使用
isCellSelected
检查它们。事实上,我认为没有比这更“优雅”的解决方案了

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

使用
getSelectedRow()
获取最小索引,
getSelectedRow()
获取所有索引。列也有类似的函数

将这些值存储在某个位置,然后使用
更改选择
恢复选择


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

不想听。但似乎是真的,我不想听。但这似乎是真的。