簡體   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