2011-11-21 31 views
1

嗨我有一個Java GUI應用程序,它顯示錶並允許用戶移動列並調整它們的大小。問題是,每次我退出並重新啓動應用程序時,列的位置和大小都恢復爲默認值。有沒有一種方法可以保持它在退出應用程序之前的狀態? 任何鏈接參考該主題將不勝感激。謝謝Java如何在程序重啓後保持相同的窗口布局

回答

1

我會記錄此信息並使用Java Preferences API存儲它。使用類似的方法捕獲調整大小:

TableColumn col=table.getColumnModel().getTableColumn(colNumber); 
col.addPropertyChangeListener(new PropertyChangeListener() { 
    public void propertyChanged(PropertyChangeEvent e) { 

     // has the column width changed ? 
    } 
}); 
+0

另一個選項是有一個「保存」按鈕,可以捕獲所有寬度並將它們保存到文件中。而且,如果您的應用程序已經在使用,那麼這些數據也可以很容易地存儲在數據庫中。 –

+0

謝謝Brian,我喜歡這種使用propertyChanged和Java Preferences API的想法。 –

相關問題