因此,我的 Swing 应用程序中的 JFilechooser 遇到了一些问题,而我的故障排除并没有让我得到任何结果。
我已经能够将文件选择器嵌入到我的应用程序内的面板中。
问题是没有启用在 Windows 上选择其他目录和位置的下拉按钮,“文件类型”下拉菜单也是如此。
谢谢你们的时间!
编辑 1:所以我做了额外的测试,似乎在 JFrame GlassPane 上放置文件选择器会导致 Drop down 不出现,可能是因为它在 glassPane 或 Filebrowser 的“后面”......不确定如何解决这个问题尽管如此,希望这有助于缩小解决方案的范围。
Edit2:这是一些重现该错误的 UI 代码:
public void gui(){
JFrame frame = new JFrame("Test");
frame.setSize(800, 800);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
//Containment Panel
RightBottomCenter = new JPanel();
//Setup Glass Pane
JPanel glass = (JPanel) frame.getGlassPane();
glass.setVisible(true);
//Config Filechooser
fc = new JFileChooser();
fc.setDragEnabled(false);
fc.setDialogType(JFileChooser.OPEN_DIALOG);
fc.setMultiSelectionEnabled(false);
fc.setAcceptAllFileFilterUsed(false);
fc.setApproveButtonText("Select");
fc.setPreferredSize(new Dimension(frame.getWidth(), frame.getHeight() - 100));
RightBottomCenter.add(fc);
glass.add(RightBottomCenter);
frame.setVisible(true);
}
还在琢磨,但还没有找到好的解决方案。