是否可以在JTable中包含JButton?

我有一个存储数据库查询结果的JTable,到目前为止一直很好。 我想要的是每个表中的最后一列有一个可点击的JButton,它将打开该行中表示的对象的编辑屏幕,这意味着该按钮需要知道表中第一列的详细信息拥有行(数据库中的ID)。

任何建议? 我已经尝试过添加JButton,但是当我尝试运行它时它们变成了Text。

与上面的教程相反,有一种方法可以在没有复杂的定位数学,自定义鼠标监听器和自定义表模型的情况下完成此操作。 相反,它可以使用一个简单的自定义类,遵循此处描述的模式:

http://web.archive.org/web/20100623105810/http://ivolo.mit.edu/post/A-Simple-Pattern-for-Embedding-Components-into-a-Swing-JTable.aspx

你也可以找到关于类似主题的教程(在这种情况下,使用JPanel)也很有帮助: 在JTable中使用JButton自定义JPanel单元

看一下Sun对JTable组件的介绍,特别是有关编辑器和渲染器的部分。 它讨论了替代CellRenderersCellEditors 。 您需要做的是创建(或借用) ButtonCellRendererButtonCellEditor ,然后将它们应用到JTable的相关列。 链接文章中的示例应该为您提供所需的所有信息。