[英]How to add columns/rows to an existing empty JTable?
我正在开发需要基本的Java Swing UI的软件。 我正在使用Netbeans,这使我能够拖放UI组件。 但是,我需要使用代码来显示最终结果表。
在使用IDE的UI中,我创建了一个JTabbedPane
,在其中添加了一个名为finalOutputTable
的空JTable
(无行也无列)。 现在我想在运行时填充此表,让我们用以下列来说:x,y和行:row1,row2和row3。
如何通过编码做到这一点?
您需要创建一个自定义的TableModel ,它将允许您支持此功能。 JTable
就在那里显示在GUI上的表。 TableModel
具有有关什么是数据以及每个单元如何工作的所有业务逻辑。 为此,您将不得不离开GUI-Builder并编写实际代码。
教程: 创建表模型
在其中添加了一个空的JTable(无行也无列),称为“ finalOutputTable”。
您需要将数据添加到TableModel中。 然后您使用:
table.setModel(...);
显示数据。 如果在创建表单时没有为表保留空间,则可能还需要revalidate()包含表的面板。
如何通过编码做到这一点?
请参阅Java教程的“ 在容器中布置组件 ”课程。
您还可以使用TableModel为您完成所有艰苦的工作。 https://github.com/MarkyVasconcelos/Towel/wiki/ObjectTableModel
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.