可以在JBable中包含JButton吗?

时间:2009-04-18 22:59:38

标签: java swing jtable jbutton

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

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

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:3)

你也可以找到关于类似主题的教程(在这种情况下,使用JPanel):Custom JPanel cell with JButtons in JTable

答案 2 :(得分:1)

看看Sun对JTable组件的介绍,特别是关于Editors and Renderers的部分。它讨论了替代CellRenderersCellEditors的使用。您需要做的是创建(或借用)ButtonCellRendererButtonCellEditor,然后将其应用到JTable中相关列。链接文章中的示例应该为您提供所需的所有信息。