我想提出一個文件轉換器。我將有JButton的從列表中添加和刪除文件。當添加一個文件時,它會彈出一個JFileChooser(或東西),並返回文件的列表。每次添加/刪除文件時,是否需要重新填充整個表格?如果我必須解決這個問題,最好的方法是什麼?2用於文件名的列JTable。在更多文件添加到文件列表時自動更新?
當我沒有兩列,我用JListModel + JList的<文件>。有沒有類似的方法來使用JTables?
我想提出一個文件轉換器。我將有JButton的從列表中添加和刪除文件。當添加一個文件時,它會彈出一個JFileChooser(或東西),並返回文件的列表。每次添加/刪除文件時,是否需要重新填充整個表格?如果我必須解決這個問題,最好的方法是什麼?2用於文件名的列JTable。在更多文件添加到文件列表時自動更新?
當我沒有兩列,我用JListModel + JList的<文件>。有沒有類似的方法來使用JTables?
不,你不必重新填充整個表。只需使用DefaultTableModel.addRow()。 JTable自動創建DefaultTableModel的一個實例。
檢查此鏈接:http://docs.oracle.com/javase/tutorial/uiswing/components/table.html
我認爲一個好的辦法是寫自己的TableModel
。如果從AbstractTableModel
繼承,我認爲這是使用observer design pattern的便捷方式。如果您想更新表格,請撥打fireTableXxx()
方法。