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