【问题标题】:Jtable losing multiple row selection,when button in one of the column is clicked当单击其中一列中的按钮时,Jtable 丢失多行选择
【发布时间】:2017-08-14 19:12:29
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

标签: java swing


【解决方案1】:

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

首先可能会出现问题,因为一旦您单击按钮,java 就会在按钮上设置新焦点,从而清除其他行上的焦点。这在单次选择中不会成为问题,因为您仍然单击选定的行,但是一次性使用多行将不会那样工作。

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

一种更简洁、更直观的方法是将按钮放置在 JTable 之外。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    • 2018-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多