我在 JTable 中使用 JButton 作为渲染和编辑器,但存在以下问题:
- 单击 JButton 时不会选择 JTable 行。
- 当单击 JButton 时,如何获取其在 JTable 中的位置,即其 columnIndex 和 rowIndex
任何帮助将不胜感激!
最佳答案
要在您需要创建的列中显示按钮:
- 用于显示 JButton 的自定义渲染器
- 响应鼠标点击的自定义编辑器
阅读 Swing 教程中关于 How to Use Tables 的部分。该部分涉及:
使用自定义渲染
将解释使用渲染器的基础知识使用其他编辑器
将解释使用编辑器的基础知识
教程中提供了工作示例,您可以下载。
您可以查看Table Button Column一种方法。
该代码使用单个类来实现自定义渲染器和编辑器,您需要使用它们来使列将文本显示为按钮。
关于java - JTable 与 JButton 作为单元格编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16228408/