当单击其中一列中的按钮时,Jtable会丢失多行选择

时间:2017-08-14 03:10:29

标签: java swing

我对jtable有一个非常基本的问题。我有一个jtable,它有多个列,其中一列有一个按钮。当我点击该按钮时,面板会掉落,并要求从给定选项中选择一个选项。当我选择该选项时,值将替换为其中一列。

现在,我希望当我选择多行并执行与上面相同的操作时,它应该替换所有选定行中的该列。

问题:目前,当我在多行选择后单击jtable中某列中的按钮时,我的表正在丢失选择。

我搜索了google和stackoverflow很多,但找不到任何有意义的东西。感谢Anyhelp或示例代码。

谢谢

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,那么解决方案就相当简单了。

首先可能会发生这个问题,因为一旦你点击按钮,java就会在按钮上设置一个新的焦点,从而清除其他行的焦点。这在单个选择中不会成为问题,因为您仍然会单击所选行,但是在一次运行中使用多行执行此操作不会以这种方式工作。

要解决此问题,您需要将以前的选择保存在类似ArrayList的内容中,并且在整个选项之后,您可以将更改应用于ArrayList中的每个元素并重新加载表。

更清晰,更直观的方法是将按钮放在JTable外面。