簡體   English   中英

Java - TableModel和DefaultTableModel

[英]Java - TableModel and DefaultTableModel

我花了很長時間試圖找出一種向JTable添加新行的方法,最初是通過查找以下模型的方法:

TableModel model = new DefaultTableModel(data, tabs);

但是,一些快速搜索讓我發現addRow方法在DefaultTableModel類中。 因此將其更改為以下內容是成功的:

DefaultTableModel model = new DefaultTableModel(data, tabs);

但是,我創建了很多成功的程序,我使用TabelModel預先構建了一個數組,所以我有點困惑為什么我需要切換到DefaultTableModel來實現這個解決方案,如果有原因和目的的話為每個? 例如:可以簡單地使用帶有預構建數組的TabelModel,為什么我上面的TableModel實現沒有附帶添加新數據的方法?

謝謝!

如果你必須使用你自己的集合作為你的表模型的核心,那么就這樣吧,但是你會想要擴展AbstractTableModel並創建你自己的addRow方法,將數據添加到模型中,並且(這里是關鍵部分) 觸發 AbstractTableModel 的相應數據更改通知方法

暫無
暫無

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

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