我是 swing 新手,需要帮助
我在 JTable 中有 3 列 第 1 列数据是带图标的 JText 第 2 列是 JComboBox 第 3 列是 JButton
我想要只允许第 1 列多行选择的功能。当我多选第 1 列然后单击任何 JButtons(第 3 列)时,我应该能够获得选定的行。问题是我一单击 JButton 就失去了选择。
最佳答案
The problem is I lose the selection as soon as I click the JButton.
是的,这是所有应用程序的标准 UI 设计。当您单击一行时,您会更改选择。所以解决方案是更改您的用户界面。
您的表格应该只包含两列而不是按钮。那么你有两个选择:
在面板上的其他地方添加 JButton。然后,当您单击该按钮时,将在选定的行上调用该功能。例如,在此处查看解决方案:How to read the file, put data in JTable, then modify cell/delete lines and save data to the file?
该选项用于向表中添加一个弹出菜单,这样当您右键单击该表时,该菜单将显示用于对所选行执行的选项。查看 Swing 教程中的部分 Bringing Up a Popup Menu一个可以帮助您入门的工作示例。
关于java - JTable多行选择只选择一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38418087/