我有一个存储数据库查询结果的JTable,到目前为止一直很好。我想要的是每个表中的最后一列有一个可点击的JButton,它将打开该行中表示的对象的编辑屏幕,这意味着该按钮需要知道表中第一列的详细信息自己的行(数据库中的ID)。
有什么建议吗?我已经尝试过添加JButton,但是当我尝试运行它时它们变成了Text。
答案 0 :(得分:5)
与上面的教程相反,有一种方法可以在没有复杂的定位数学,自定义鼠标监听器和自定义表模型的情况下完成此操作。相反,它可以使用一个简单的自定义类,遵循此处描述的模式:
答案 1 :(得分:3)
你也可以找到关于类似主题的教程(在这种情况下,使用JPanel):Custom JPanel cell with JButtons in JTable
答案 2 :(得分:1)
看看Sun对JTable
组件的介绍,特别是关于Editors and Renderers的部分。它讨论了替代CellRenderers
和CellEditors
的使用。您需要做的是创建(或借用)ButtonCellRenderer
和ButtonCellEditor
,然后将其应用到JTable
中相关列。链接文章中的示例应该为您提供所需的所有信息。