JOptionPane mit JFileDialog

osix

Bekanntes Mitglied
Hallo Freunde,

für ein kleines Tool möchte ich eine GUI hinzufügen.

Diese soll so simple wie möglich sein, ich will nicht lange mit JFrame und so weiter arbeiten.

Gibt es die Möglichkeit einen JFileDialog in eine JOptionPane einzubinden ? Ich muß nur eine Datei übergeben, das würde vollkommen reichen.

Wenn ja, wie geht das, Link auf ein Beispiel reicht völlig aus.

Besten Dank im Vorraus !
 
Ja, das meinte ich, einen JFileChooser.

Achso, kann ich das auch einfach so, d.h. ohne ihn lange auf einen JFrame zu packen ?

JOptionPane finde ich halt praktisch in einem Java-Programm, das keine GUI hat, und nur was ausrechnet, um doch ein bischen dem Benutzer was anzuzeigen.
Und das geht ja ohne JFrame und ohne lange Button definition usw.

Wie gesagt, meine Frage bitte noch beantworten, ob das mit JFileChooser auch geht...
 
Ja, das meinte ich, einen JFileChooser.

Achso, kann ich das auch einfach so, d.h. ohne ihn lange auf einen JFrame zu packen ?

JOptionPane finde ich halt praktisch in einem Java-Programm, das keine GUI hat, und nur was ausrechnet, um doch ein bischen dem Benutzer was anzuzeigen.
Und das geht ja ohne JFrame und ohne lange Button definition usw.

Wie gesagt, meine Frage bitte noch beantworten, ob das mit JFileChooser auch geht...
Ein JFileChooser ist ein eigener Dialog, den muss man nirgendo draufsetzen (das geht auch gar nicht).

Siehe: https://docs.oracle.com/javase/7/do...ooser.html#showOpenDialog(java.awt.Component)
 
ok, danke, ihr habt meine Frage wohl nicht verstanden, aber ich hab die Antwort gefunden.

Es ging für mich drum, ob FileChooser einfach so aus einer Applikation ohne GUI funktioniert, oder ob ein JFrame notwendig ist.

Für alle Mitleser:
Die Antwort ist: Kein JFrame, nötig, FileChooser geht auch so.

Beispiel hier:

package filechooserdemo;

import java.io.File;
import javax.swing.JFileChooser;

public class FileChooserDemo
{
public FileChooserDemo()
{
System.out.println("Applikation läuft...");

JFileChooser fc = new JFileChooser(".\\");
int returnVal = fc.showOpenDialog(null);

if (returnVal == JFileChooser.APPROVE_OPTION)
{
File file = fc.getSelectedFile();
//This is where a real application would open the file.
System.out.println("Opening: " + file.getName() + ".");
}
else
{
System.out.println("Open command cancelled by user.");
}
}

public static void main(String[] args)
{
new FileChooserDemo();
}

}
 
ok, danke, ihr habt meine Frage wohl nicht verstanden, aber ich hab die Antwort gefunden.

Es ging für mich drum, ob FileChooser einfach so aus einer Applikation ohne GUI funktioniert, oder ob ein JFrame notwendig ist.
Das wird durch den Link zur API Doc beantwortet - Es ist ein eigener Dialog & der Parent kann null sein => Wo soll dann ein JFrame notwendig sein. Es ist übrigens bei sowas immer sinnvoll mal in die offzielle Dokumentation zu schauen. Die ist zwar dröge, aber dafür korrekt und ziemlich vollständig.
 

Zurück
Oben