Просмотр JFilechooser в раскрывающемся списке не отображается в рамке GlassPane

Итак, у меня возникли проблемы с JFilechooser в моем приложении Swing, и устранение неполадок ни к чему не привело.

У меня есть возможность встроить средство выбора файлов в панель внутри моего приложения.

проблема заключается в том, что кнопка раскрывающегося списка для выбора других каталогов и местоположений в Windows не включена, как и раскрывающийся список «Тип файла».

Нажатие любой из раскрывающихся кнопок ничего не дает

Спасибо за ваше время, ребята!

РЕДАКТИРОВАТЬ 1: Итак, я провел дополнительное тестирование, и кажется, что установка средства выбора файлов на JFrame GlassPane приводит к тому, что выпадающий список не появляется, возможно, потому, что он находится «за» стеклом или Filebrowser... не уверен, как это исправить тем не менее, надеюсь, это поможет сузить решение.

Edit2: вот некоторый код пользовательского интерфейса для воспроизведения ошибки:

  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);


}

Все еще возится, но пока не нашел хорошего решения.


person Sammy Guergachi    schedule 05.05.2012    source источник
comment
Из-за сложности пользовательского интерфейса я не могу показать всю конфигурацию пользовательского интерфейса, в котором находится средство выбора. Чтобы быстрее получить помощь, опубликуйте SSCCE.   -  person Andrew Thompson    schedule 05.05.2012


Ответы (1)


Учебное пособие по Glass Pane включает GlassPaneDemo, где показано, как перенаправлять события мыши на базовые компоненты. Вы можете адаптировать показанный подход там.

person trashgod    schedule 05.05.2012