Hallo,
ich verwende die Klasse JFileChooser aus der Swing Bibliothek, um einen Datei-Öffnen-Dialog anzuzeigen. "fc.showOpenDialog( null )" bewirkt bei meiner Anwendung dummerweise, dass das DialogFenster beim ersten Aufruf hinter meinem Anwendungsfenster statt im Vordergrund angezeigt wird. Ich würde nun gerne statt "null" das component parent Objekt übergeben, sprich das Hauptfenster meiner Anwendung. Da meine Klasse jedoch ein MBean implementiert und daher nicht von JComponent abgeleitet ist, kann ich hier kein "this" übergeben.
Gibt es eine Methode, um das Component Object meines Hauptfensters zu ermitteln? In diesem Fall ist mein Hauptfenster die "J2SE 5.0 Monitoring & Management Console", in der ich meine Methode zum Anzeigen des Öffnen-Dialogs aufrufe.
Anbei die entsprechenden Code-Schnippsel:
MBean Interface
MBean Implementierung
Vielen Dank für irgendwelche Tipps.
Gruß
Philipp
ich verwende die Klasse JFileChooser aus der Swing Bibliothek, um einen Datei-Öffnen-Dialog anzuzeigen. "fc.showOpenDialog( null )" bewirkt bei meiner Anwendung dummerweise, dass das DialogFenster beim ersten Aufruf hinter meinem Anwendungsfenster statt im Vordergrund angezeigt wird. Ich würde nun gerne statt "null" das component parent Objekt übergeben, sprich das Hauptfenster meiner Anwendung. Da meine Klasse jedoch ein MBean implementiert und daher nicht von JComponent abgeleitet ist, kann ich hier kein "this" übergeben.
Gibt es eine Methode, um das Component Object meines Hauptfensters zu ermitteln? In diesem Fall ist mein Hauptfenster die "J2SE 5.0 Monitoring & Management Console", in der ich meine Methode zum Anzeigen des Öffnen-Dialogs aufrufe.
Anbei die entsprechenden Code-Schnippsel:
MBean Interface
Code:
public interface TestMBean {
public void loadProfile();
}
MBean Implementierung
Code:
public final class Test implements
TestMBean {
public void loadProfile(){
JFileChooser fc = new JFileChooser();
fc.setFileFilter(new FileFilter(){
public boolean accept( File f ) {
return f.isDirectory() || f.getName().toLowerCase().endsWith(".txt");
}
public String getDescription(){
return "Textdatei (*.txt)";
}
});
int returnVal = fc.showOpenDialog( null );
if ( returnVal == JFileChooser.APPROVE_OPTION ){
File file = fc.getSelectedFile();
System.out.println(file.getAbsolutePath());
}
}
Vielen Dank für irgendwelche Tipps.
Gruß
Philipp