Hallo Leute.
Ich hab folgendes Problem. Ich habe eine JFrame mit mehreren Textfeldern und Comboboxen drauf. Diese sollen vom Benutzer auf Wunsch ein- oder ausgeschaltet(enabled/disabled) werden.
Diese Einstellungen nehme ich auf einem JDialog, der sich übers Menü aufrufen läßt, vor.
Beim starten des Programms lädt er automatisch die Einstellungen, die bei der letzten Sitzung gespeichert wurden. Alles aus einer Textdatei.
Wenn ich das Programm starte, über das Menü den Options-Dialog aufrufe und die Einstellungen vornehme, werden diese gespeichert. Leider übernimmt er die Einstellungen nicht sofort, trotz vorhandener Methode (siehe unten). Starte ich das Programm aber neu sind auch die Einstellungen übernommen.
Ich bin der Meinung daß das wahrscheinlich ziemlich nervig ist, nach jeder Einstellung das Programm neu zu starten. :wink:
Das ist ein Auszug aus meiner Klasse für den Options-Dialog:
Und ein Auszug aus der Klasse meines Haupt-Frames:
Kann es sein das ich den JFrame neu zeichnen muss oder was mache ich falsch??? :bahnhof:
Bin für jede Hilfe dankbar...
CU Olli
Ich hab folgendes Problem. Ich habe eine JFrame mit mehreren Textfeldern und Comboboxen drauf. Diese sollen vom Benutzer auf Wunsch ein- oder ausgeschaltet(enabled/disabled) werden.
Diese Einstellungen nehme ich auf einem JDialog, der sich übers Menü aufrufen läßt, vor.
Beim starten des Programms lädt er automatisch die Einstellungen, die bei der letzten Sitzung gespeichert wurden. Alles aus einer Textdatei.
Wenn ich das Programm starte, über das Menü den Options-Dialog aufrufe und die Einstellungen vornehme, werden diese gespeichert. Leider übernimmt er die Einstellungen nicht sofort, trotz vorhandener Methode (siehe unten). Starte ich das Programm aber neu sind auch die Einstellungen übernommen.
Ich bin der Meinung daß das wahrscheinlich ziemlich nervig ist, nach jeder Einstellung das Programm neu zu starten. :wink:
Das ist ein Auszug aus meiner Klasse für den Options-Dialog:
Code:
...
public void actionPerformed(ActionEvent e)
{
// JButton quelle = (JButton)e.getSource();
String command = e.getActionCommand();
if(command == "Abbrechen");
dispose();
if(command == "OK")
AcceptSettings();
System.out.println(command);
}
public void AcceptSettings()
{
getCheckedAndSave(); // Methode um die CheckBoxen zu überprüfen
mf.EnableOrDisableTextFields(); // MainFrame-Methode zum Enablen/Disablen
}
public void getCheckedAndSave()
{
for(int i = 0; i < 17; i++) // 17 Checkboxen
{
if(chb[i].isSelected()) // prüfe ob ausgewählt
mf.ZeigeTextFeld[i] = true;
else
mf.ZeigeTextFeld[i] = false;
System.out.println(i+": "+mf.ZeigeTextFeld[i]); // Kontrollausgabe
}
mf.SaveTextFieldSettingsToFile(); // MainFrame-Methode z. Speichern
// der Einstellungen
}
...
Und ein Auszug aus der Klasse meines Haupt-Frames:
Code:
...
public void EnableOrDisableTextFields()
{
LoadTextFeldSettingsFromFile(); // Methode zum Laden der Einstellungen
if(ZeigeTextFeld[0])
tfIDNr.enable();
else
tfIDNr.disable();
if(ZeigeTextFeld[1])
cbxAnrede.enable();
else
cbxAnrede.disable();
if(ZeigeTextFeld[2])
tfNName.enable();
else
tfNName.disable();
System.out.println("\nEnableOrDisableTextFields()\n"); // Kontroll-Ausgabe
//this.repaint(this.getX(), this.getY(), this.getWidth(), this.getHeight());
repaint();
}
...
Kann es sein das ich den JFrame neu zeichnen muss oder was mache ich falsch??? :bahnhof:
Bin für jede Hilfe dankbar...
CU Olli