能否在JTable中包含JButton?

11

我有一个JTable,用于存储数据库查询结果,目前为止都很好。我想让每个表格中的最后一列拥有可点击的JButton,以便打开表示该行对象的编辑屏幕,这意味着按钮需要知道来自其自身行的表格中第一列的详细信息(即来自数据库的ID)。

有什么建议吗?我已经尝试添加JButtons,但当我尝试运行它时,它们变成了文本。

3个回答

5

2
链接已经失效了,还有可能在其他地方找到那个解决方案吗? - KristianMedK
1
Way Back Machine有一个副本...但是这个解决方案似乎使用了自定义(虽然匿名的)表模型,所以乍一看我不确定这个教程比其他任何教程更好在哪里。 - Rini

3

1

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


除了将鼠标点击转发到ButtonCellRenderer的按钮之外,这很容易。 - Jason S
2
渲染器不接受事件,这是编辑器的工作。请查看我在答案中提供的教程。 - pek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接