如何在“详细信息”视图中启动JFileChooser?

时间:2013-04-30 05:06:14

标签: java windows swing jfilechooser

我希望我的JFileChooser能够从详细信息视图开始,而不是从它开始的“列表”视图开始。你是如何做到的?

2 个答案:

答案 0 :(得分:14)

您可以从ActionMap获取Action:

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

答案 1 :(得分:2)

这有点棘手,可能没有得到官方的支持,但我发现了如何做到这一点。首先,您需要获取JFileChooser具有的FilePane。我知道如何做到这一点的唯一方法是遍历其组件,然后执行instanceof FilePane直到得到它。然后这将在详细信息视图中开始:

    if (root instanceof FilePane) {
        FilePane filePane = (FilePane) root;
        Action viewTypeAction = filePane.getViewTypeAction(FilePane.VIEWTYPE_DETAILS);
        viewTypeAction.actionPerformed(null);
    }