我如何在Details视图中启动JFileChooser?

我希望我的JFileChooser在详细视图中启动,而不是以“List”视图开始。您怎么做?

Solutions Collecting From Web of "我如何在Details视图中启动JFileChooser?"

你可以从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); }