用户要求我在应用程序重新启动时保留 JFileChooser 的状态。具体来说,他要求我保留详细信息/ ListView 类型选择的状态。两个适用的问题:
How can I start the JFileChooser in the Details view?
Start a JFileChooser with files ordered by date
这些都显示了启动具有特定默认行为的 JFileChooser 的方法。缺少的部分是一种确定 JFileChooser 窗口关闭时用户激活的行为( View 类型、排序顺序)的方法,以便以后可以保存和恢复。有什么想法吗?
最佳答案
您可以使用Properties
API 或Preferences
API 来保存/恢复用户数据。
- 在启动时,您将读取用户数据并设置文件选择器属性。
- 要监听用户对 View 类型的更改,您可以将
PropertyChangeListener
添加到文件选择器并监听viewType
事件。然后,您将使用新值更新用户数据。
您可以将 RowSorterListener
添加到 RowSorter
以监听排序顺序的变化。然后您需要保存排序顺序。我不知道存储排序数据的最佳方式。
关于java - 保存 JFileChooser 的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27608643/