我正在开发一个我需要基本Java Swing UI的软件。我正在使用Netbeans,这使我可以拖放UI组件。但是,我需要使用代码显示最终结果表。
在使用IDE的UI中,我创建了一个JTabbedPane
,在其中我添加了一个名为JTable
的空finalOutputTable
(无行或列)。现在我想在运行时填充这个表,让我们说列:x,y和行:row1,row2& ROW3。
我怎么能通过编码来做到这一点?
答案 0 :(得分:6)
您需要制作一个允许您支持此功能的自定义TableModel。 JTable
就是在GUI上显示表格。 TableModel
具有数据的所有业务逻辑以及每个单元应如何操作。为此,您必须离开GUI-Builder并编写实际代码。
答案 1 :(得分:3)
我在其中添加了一个名为“finalOutputTable”的空JTable(无行或列)。
您需要将数据添加到TableModel。然后你使用:
table.setModel(...);
显示数据。如果在创建表单时没有为表保留空间,则可能还需要重新验证()包含表的面板。
答案 2 :(得分:2)
我怎么能通过编码来做到这一点?
请参阅Java教程的Laying Out Components Within a Container课程。
答案 3 :(得分:2)
你也可以使用TableModel女巫为你做的一切努力。 https://github.com/MarkyVasconcelos/Towel/wiki/ObjectTableModel