2013-04-18 90 views
-1

想象一下在JTable中顯示某些數據的應用程序。應用程序開發人員已經爲JTable設置了默認佈局,用戶可能不滿意。如果用戶編輯表視圖,交換某些列,調整其他列等,是否有一個函數可以將視圖參數隱藏在文檔中,以便我可以獲取並保存它們以供重用?保存JTable的「視圖」

+0

前面已經提到:沒有現成的,你必須自己做。對於想法,看看它是如何做[在SwingX/Appframework XProperties](http://java.net/projects/jdnc-incubator/sources/svn/show/trunk/src/kleopatra/java/org/jdesktop/appframework/swingx) – kleopatra

回答

1

不,沒有真正簡單的方法。您可以使用TableColumn對象上的get/setWidth方法獲取並設置列寬。您可以使用此代碼操縱訂單:

int columnIndex = jtable.convertColumnIndexToView(jtable.getColumn("colname").getModelIndex()); 
    jtable.getColumnModel().moveColumn(columnIndex, e.getValue()); 

不幸的是,沒有簡單的方法可以做到這一點。您只需獲取寬度和順序,保存它,然後在稍後重置它(通常是在您再次打開應用程序時)。