java - JTable多行选择只选择一列

标签 java swing jtable

我是 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 设计。当您单击一行时,您会更改选择。所以解决方案是更改您的用户界面。

您的表格应该只包含两列而不是按钮。那么你有两个选择:

  1. 在面板上的其他地方添加 JButton。然后,当您单击该按钮时,将在选定的行上调用该功能。例如,在此处查看解决方案:How to read the file, put data in JTable, then modify cell/delete lines and save data to the file?

  2. 该选项用于向表中添加一个弹出菜单,这样当您右键单击该表时,该菜单将显示用于对所选行执行的选项。查看 Swing 教程中的部分 Bringing Up a Popup Menu一个可以帮助您入门的工作示例。

关于java - JTable多行选择只选择一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38418087/

相关文章:

java - Spring 已弃用的 ExpressionEvaluationUtils 评估方法的替代方案?

java - 嵌套 JPanel 调整大小问题

Java Swing - JTable 中的多个列标题?

java - 如何在俄罗斯方 block 游戏中保留底部的矩形?

java - 如何编写正则表达式以从 xpath 中删除所有索引?

java - 获取Javadoc(JDK文档)并下载到本地文件以供离线阅读

java - java中的BufferStrategy中的图像闪烁?

Java:JTable 只允许 100 行

java - 在关闭未完成编辑的 JFrame 时保存 JTable 的内容

java - JTables 带有用于删除内容的按钮