0

因此,我的 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);


}

还在琢磨,但还没有找到好的解决方案。

4

1 回答 1

1

Glass Pane教程包括一个GlassPaneDemo展示如何将鼠标事件转发到底层组件的教程。您也许可以调整那里显示的方法。

于 2012-05-05T19:40:43.943 回答