我希望我的JFileChooser能够在详细视图中启动,而不是它启动时的“列表”视图。如何做到这一点?
我希望我的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
直到获得它。然后,这将以详细视图开始:
if (root instanceof FilePane) {
FilePane filePane = (FilePane) root;
Action viewTypeAction = filePane.getViewTypeAction(FilePane.VIEWTYPE_DETAILS);
viewTypeAction.actionPerformed(null);
}