簡體   English   中英

JTable - 如何將對象添加到表中?

[英]JTable - How to add objects to a table?

我上課了

class Person {
 String name;
 int age;
 Date DOB;
}
Person p1 = new Person(...);
Person p2 = new Person(...);

如何將此類的對象(如p1,p2)添加到表中?

這可能是一個好的開始:

http://download.oracle.com/javase/tutorial/uiswing/components/table.html

基本上,您必須創建一個TableModel,在那里您可以添加一個方法addPerson(Person p) ,然后從p獲取數據並將其填入表列。

DefaultTableModel存儲單個單元格的數據。 如果要存儲自定義對象行的數據,則需要創建自定義TableModel。 行表模型旨在替換DefaultTableModel,以便您可以在行級別處理對象。 您需要做的就是實現getValueAt()和setValueAt()方法。

假設您擁有數據字段的getter / setter, Bean表模型將為您處理此問題。 或者您可以查看JButtonTableModel代碼示例,了解如何手動完成此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM