我有一个JTable,用于存储数据库查询结果,目前为止都很好。我想让每个表格中的最后一列拥有可点击的JButton,以便打开表示该行对象的编辑屏幕,这意味着按钮需要知道来自其自身行的表格中第一列的详细信息(即来自数据库的ID)。
有什么建议吗?我已经尝试添加JButtons,但当我尝试运行它时,它们变成了文本。
请查看Sun关于JTable
组件的介绍,特别是编辑器和渲染器部分。它讨论了使用替代CellRenderers
和CellEditors
的方法。您需要做的是创建(或借用)一个ButtonCellRenderer
和一个ButtonCellEditor
,然后将它们应用于您JTable
中所需的列。链接文章中的示例应该为您提供所需的所有信息。