0

そのため、swing アプリの JFilechooser でいくつかの問題が発生しており、トラブルシューティングを行ってもうまくいきませんでした。

アプリケーション内のパネルにファイル チューザーを埋め込むことができました。

問題は、Windows の他のディレクトリと場所を選択するためのドロップダウン ボタンが有効になっていないことです。[ファイル タイプ] ドロップダウンも同様です。

ドロップダウン ボタンのいずれかをクリックしても何も起こりません。

お時間をありがとうございました!

EDIT 1:追加のテストを行ったところ、JFrame GlassPane にファイルチューザーを配置すると、ドロップダウンが表示されないようです。おそらく、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 に答える