- Registriert
- Okt. 2008
- Beiträge
- 2.412
Vielen Dank für die Hilfe.
Ja mir gefällt die View auch richtig gut, sie soll ja auch schlicht und einfach sein, damit meine Mom damit auch klar kommt.
Jetzt kann ich mich wieder wesentlichen Dingen in der Programmlogik widmen.
Das schöne an Swing ist, wenn man alles selber schreibt, das man eine Menge lernt, ich könnte natürlich auch vorgefertigte Frameworks verwenden, aber dann lern ich ja nur das Framework eigentlich.
Ich poste hier nochmal die Methode mit dem ChangeListener:
ich habe noch ein Try and Catch engebaut, um abzufangen, wenn mal die TabbedPane komplett ohne Tabs ist, damit die Anwendung nicht stoppt und dann nicht mehr weiter läuft.
Ja mir gefällt die View auch richtig gut, sie soll ja auch schlicht und einfach sein, damit meine Mom damit auch klar kommt.
Jetzt kann ich mich wieder wesentlichen Dingen in der Programmlogik widmen.
Das schöne an Swing ist, wenn man alles selber schreibt, das man eine Menge lernt, ich könnte natürlich auch vorgefertigte Frameworks verwenden, aber dann lern ich ja nur das Framework eigentlich.
Ich poste hier nochmal die Methode mit dem ChangeListener:
Code:
/**
*
*/
private void setToolBarActions() {
view.getjCloseTabbedPane().addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
try {
String name = view.getjCloseTabbedPane().getSelectedComponent().getName();
switch (name) {
case "Kundenverwaltung":
toolBar.getjButton1().setEnabled(true);
toolBar.getjButton3().setEnabled(true);
toolBar.saveDataSet(ccontrol.new SaveDatensatz());
toolBar.getjButton4().setEnabled(true);
toolBar.deleteDataSet(ccontrol.new DeleteDatensatz());
break;
case "Startseite":
toolBar.getjButton3().setEnabled(false);
toolBar.saveDataSet(null);
toolBar.getjButton4().setEnabled(false);
toolBar.deleteDataSet(null);
break;
}
} catch (Exception ex) {
System.out.println(ex);
toolBar.getjButton3().setEnabled(false);
toolBar.saveDataSet(null);
toolBar.getjButton4().setEnabled(false);
toolBar.deleteDataSet(null);
}
}
});
}
ich habe noch ein Try and Catch engebaut, um abzufangen, wenn mal die TabbedPane komplett ohne Tabs ist, damit die Anwendung nicht stoppt und dann nicht mehr weiter läuft.