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