我希望我的JFileChooser在详细视图中启动,而不是以“List”视图开始。您怎么做?
你可以从ActionMap获取Action:
JFrame frame = new JFrame(); JFileChooser fileChooser = new JFileChooser("."); Action details = fileChooser.getActionMap().get("viewTypeDetails"); details.actionPerformed(null); fileChooser.showOpenDialog(frame);
这有点棘手,可能没有官方的支持,但我发现如何做到这一点。 首先,您需要获取JFileChooser所具有的FilePane。 我知道如何做到这一点的唯一方法是遍历它的组件,然后做一个instanceof FilePane
直到你得到它。 然后这将在Details视图中开始:
if (root instanceof FilePane) { FilePane filePane = (FilePane) root; Action viewTypeAction = filePane.getViewTypeAction(FilePane.VIEWTYPE_DETAILS); viewTypeAction.actionPerformed(null); }