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