Servus,
ich möchte in meinem Programm ein JFrame öffnen auf dem ich dann die Settings zum Programm vornehmen kann. Während dieser Zeit soll man natürlich nichts im Hauptframe machen können.
Das Ganze funktioniert soweit auch
Da ich Eclipse (MARS) nutze bin ich natürlich faul ^^ und möchte nicht alles selber schreiben was in dem Settings Frame steht. Aus diesem Grund habe ich eine neue Klasse erstellt so das ich da den GUI Editor nutzen kann.
Das Ganze öffne ich dann so
funktioniert auch, allerdings war dort im SettingFrame EXIT_ON_CLOSE aktiviert was mir dann auch den Hauptframe geschlossen hat. Diese Einstellung habe ich nun auf DISPOSE_ON_CLOSE geändert.
Die Frage lautet jetzt, ist das so richtig ? Oder muss man das Ganze anders lösen ?
ich möchte in meinem Programm ein JFrame öffnen auf dem ich dann die Settings zum Programm vornehmen kann. Während dieser Zeit soll man natürlich nichts im Hauptframe machen können.
Das Ganze funktioniert soweit auch
Java:
private void openDBsettings() {
setEnabled(false);
JFrame frame = new JFrame("Settings");
frame.setBounds(100, 100, 450, 300);
frame.setAlwaysOnTop(true);
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
setEnabled(true);
}
});
}
Da ich Eclipse (MARS) nutze bin ich natürlich faul ^^ und möchte nicht alles selber schreiben was in dem Settings Frame steht. Aus diesem Grund habe ich eine neue Klasse erstellt so das ich da den GUI Editor nutzen kann.
Das Ganze öffne ich dann so
Java:
private void openDBsettings() {
setEnabled(false);
FHEMconnectorSettings settingWindow = new FHEMconnectorSettings();
settingWindow.setAlwaysOnTop(true);
settingWindow.setVisible(true);
settingWindow.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
setEnabled(true);
}
});
}
funktioniert auch, allerdings war dort im SettingFrame EXIT_ON_CLOSE aktiviert was mir dann auch den Hauptframe geschlossen hat. Diese Einstellung habe ich nun auf DISPOSE_ON_CLOSE geändert.
Die Frage lautet jetzt, ist das so richtig ? Oder muss man das Ganze anders lösen ?