使用按日期排序的文件启动JFileChooser

时间:2013-05-07 22:42:44

标签: java swing date jfilechooser

最近提出的一个问题:How can I start the JFileChooser in the Details view?answer提供了一种很好的技巧。

我想在这里提出一个愿望:鉴于我现在知道如何在详细信息视图中打开JFileChooser,我可以使用按日期排序的文件打开它吗?我知道用户当然可以点击标题,但有没有办法在代码中实现这一点?

1 个答案:

答案 0 :(得分:6)

我不知道有任何API可以做到这一点。以下代码查找文件选择器使用的表,然后在日期列上手动执行排序:

JFrame frame = new JFrame();
JFileChooser  fileChooser = new JFileChooser(".");
Action details = fileChooser.getActionMap().get("viewTypeDetails");
details.actionPerformed(null);

//  Find the JTable on the file chooser panel and manually do the sort

JTable table = SwingUtils.getDescendantsOfType(JTable.class, fileChooser).get(0);
table.getRowSorter().toggleSortOrder(3);

fileChooser.showOpenDialog(frame);

你还需要达里尔的Swing Utils课程。