gpt4 book ai didi

java - JFilechooser "Look In"下拉菜单未出现在框架 GlassPane 上

转载 作者:行者123 更新时间:2023-12-01 15:23:53 27 4
gpt4 key购买 nike

因此,我的 swing 应用程序中的 JFilechooser 遇到了一些问题,并且我的故障排除并没有取得任何进展。

我能够将文件选择器嵌入到我的应用程序内的面板中。

问题是 Windows 上用于选择其他目录和位置的下拉按钮未启用,“文件类型”下拉列表也是如此。

Clicking on either of the drop down buttons does nothing

感谢您抽出时间!

编辑1:所以我做了额外的测试,似乎在 JFrame GlassPane 上放置一个文件选择器会导致下拉列表不出现,可能是因为它位于 glassPane 或文件浏览器“后面”...不知道如何为了解决这个问题,希望这有助于缩小解决方案的范围。

编辑2:以下是重现该错误的一些 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);


}

还在摸索,但还没有找到好的解决方案。

最佳答案

The Glass Pane教程包括一个 GlassPaneDemo,它展示了如何转发鼠标事件到底层组件。您也许可以采用显示的方法 there .

关于java - JFilechooser "Look In"下拉菜单未出现在框架 GlassPane 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10464041/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com