繁体   English   中英

如何将列/行添加到现有的空JTable中?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM