JFileChooser eingebettet in ein JPanel

Ich schreibe ein Java-Programm, das einen Dialog zum Öffnen von Dateien benötigt. Der Dialog zum Öffnen von Dateien ist nicht schwierig. Ich hoffe, ein @ zu verwendeJFileChooser. Mein Problem ist, dass ich eine Doppelscheibe haben möchteJFrame (bestehend aus 2JPanels). Das linke Feld hätte einJList, und im rechten Bereich würde ein Dialogfeld zum Öffnen einer Datei angezeigt.

Wenn ich benutzeJFileChooser.showOpenDialog() dies öffnet das Dialogfeld über allen anderen Fenstern, was ich nicht möchte. Gibt es eine Möglichkeit, das @ zu habeJFileChooser (oder ein anderer Dateiauswahldialog) wird in einem @ angezeiJPanel und nicht darüber Pop-up?

Hier ist der Code, den ich ausprobiert habe, an dieser Stelle ist es sehr vereinfacht. Ich versuche nur das @ zu bekommJFileChooser in das @ eingebettet werdJPanel An diesem Punkt

public class JFC extends JFrame{
    public JFC()
    {
        setSize(800,600);

        JPanel panel= new JPanel();

        JFileChooser chooser = new JFileChooser();
        panel.add(chooser);

        setVisible(true);

        chooser.showOpenDialog(null);
    }

    public static void main(String[] args)
    {
        JFC blah = new JFC();
    }
}

Ich habe auch versucht, @ anzurufchooser.showOpenDialog mitthis undpanel, aber ohne Erfolg. Außerdem habe ich versucht, das @ hinzuzufügJFileChooser direkt zum rahmen. Beide oben aufgeführten Versuche haben immer noch dasJFileChooser erscheint vor dem Rahmen oder Panel (je nachdem, welches @ ich hinzufügJFileChooser bis).

Antworten auf die Frage(4)

Ihre Antwort auf die Frage