如何在Swing java中的JTable的一行中添加按钮
我制作了一个 swing GUI,其中包含带有一些行和列的 JTable。我应该如何向 JTable 中的行添加一个按钮?
I have made one swing GUI which have JTable with some rows and Columns.How should I add a button to row in a JTable ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您不将其添加到行中 - 而是将其添加到单元格中。 本教程描述了您需要的内容。
You don't add it to a row - you add it to the cell. This tutorial describes what you need.
您可以将组件添加为表格单元格。
首先,您应该实现一个以
JButton
作为其父类和两个接口的类:TableCellRenderer
和TableCellEditor
。它应该实现
TableCellEditor
的原因是为了接收按钮的ActionEvent
。然后我添加了一个名为 TableButtonListener` 的 EventListener 用于处理按钮事件,如下所示。
并使用上面的渲染器/编辑器。
如果要为每一行显示不同的按钮标签,则应在
getTableCellRendererComponent
和getTableCellEditorComponent
方法中插入代码块来修改按钮的标签。You can add Component as a table cell.
First of all, you should implement a class that has
JButton
as its parent class and two interfaces:TableCellRenderer
andTableCellEditor
.The reason that it should implement
TableCellEditor
is for receiving button'sActionEvent
.Then I added an
EventListener named
TableButtonListener` for handling button event as follows.And use above Renderer/Editor.
If you want to display different buttons label for each row, you should insert a code block into the
getTableCellRendererComponent
andgetTableCellEditorComponent
methods to modify button's label.请查看表格按钮列。
它演示了如何使用 JButton 作为自定义渲染器和编辑器,您可以单击并轻松调用
Action
。Check out Table Button Column.
It demonstrates how to use a JButton as a custom renderer and editor that you can click an easily invoke an
Action
.