因此,我有一個現有的JTable,它是在創建應用程序時創建的,其中包含值。當單擊一個按鈕對其進行排序時,我會在JTable上創建所有值的副本,然后對其排序,并將排序后的數組放入2D數組中。我的現有JTable名為j
,而我的現有模型名為model
。我創建了一個名為sortedModel
的新表模型,現在我想將其設置為j
,以便它可以在屏幕上顯示更新的排序表。
到目前為止,我已經嘗試過這種方法,但它沒有將其更新到屏幕上,所以我假設我在將其設置為j
(我現有的JTable)方面做了一些錯誤。
這是我的代碼:
// Converting 2D arraylist to normal 2D array for JTable
String[][] sortedData = tempUsersToAList.stream().map(u -> u.toArray(new String[0])).toArray(String[][]::new);
DefaultTableModel sortedModel = new DefaultTableModel(sortedData, columnNames);
j = new JTable(sortedModel);
不要創建新的JTable。
只需重置現有表的模型: