繁体   English   中英

当单击某一列中的按钮时,Jtable失去了多行选择

[英]Jtable losing multiple row selection,when button in one of the column is clicked

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

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

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

我搜索了很多Google和stackoverflow,但是找不到任何有意义的东西。 任何帮助或示例代码表示赞赏。

谢谢

如果我正确理解了您的问题,那么解决方案就非常简单。

首先,可能会出现此问题,因为一旦单击按钮,Java就会在按钮上设置新焦点,从而清除其他行上的焦点。 一次选择就不会有问题,因为您仍然单击进入选定的行,但是一次执行多行就不会那样。

为了解决这个问题,您需要将以前的选择保存在ArrayList之类的东西中,然后在整个选项之后,可以将更改应用于ArrayList中的每个元素,然后重新加载表。

不过,更干净,更直观的方法是将按钮放在JTable外部。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM