G
Guest
Gast
Hi,
habe 2 Fragen, wovon die zweite wohl kniffliger zu loesen ist:
1.) Ich statte JButtons mit einem ActionListener aus. Um auszulesen, welcher Button gedrueckt wurde benutze ich
Soweit so gut, nur was mache ich, wenn ich statt einer Button-Bezeichnung nur ein Icon benutzen moechte.
Ist es moeglich den Button mit einem String auszustatten, den ich abfragen kann, dieser aber irgendwie zu deaktivieren geht? Denn Icon und Bezeichnung ist mir zuviel.
2.) Das groessere Problem:
Besitze einen JFrame mit einer JTable, die die darzustellenden Daten aus einer SQL-Abfrage bekommt (ResultSet).
Dieses Frame bietet die Moeglichkeit neue Datensaetze hinzuzufuegen. Dafuer betaetigt man den Button "Add", der ein neues Frame ausruft, wo ich dann halt die Daten erfasse und in die Datenbank schreibe.
Sobald ich das Fenster (2.Frame) schliesse ist klar, dass die JTable immer noch auf dem Stand ihres ersten Aufrufs ist. Repaint bringt ja auch nichts, weil ja die SQL-Abfrage komplett neu ausgefuehrt werden muss.
Wie wird sowas geschickt geloest?
Meine Notloesung, die zwar funktioniert, aber mit einem anderen Umstand kollidiert, ist:
Beim Schliessen des 2. Frames: Dispose des 1. Frames und diesen komplett neu erstellen und anzeigen lassen.
Dass das wirklich die Musterloesung ist, kann ich mir beim besten Willen nicht vorstellen.
Waere also fuer jegliche Tipps dankbar!
Saludos,
p3lotud0
habe 2 Fragen, wovon die zweite wohl kniffliger zu loesen ist:
1.) Ich statte JButtons mit einem ActionListener aus. Um auszulesen, welcher Button gedrueckt wurde benutze ich
Code:
...
String item = event.getActionCommand();
...
Soweit so gut, nur was mache ich, wenn ich statt einer Button-Bezeichnung nur ein Icon benutzen moechte.
Ist es moeglich den Button mit einem String auszustatten, den ich abfragen kann, dieser aber irgendwie zu deaktivieren geht? Denn Icon und Bezeichnung ist mir zuviel.
2.) Das groessere Problem:
Besitze einen JFrame mit einer JTable, die die darzustellenden Daten aus einer SQL-Abfrage bekommt (ResultSet).
Dieses Frame bietet die Moeglichkeit neue Datensaetze hinzuzufuegen. Dafuer betaetigt man den Button "Add", der ein neues Frame ausruft, wo ich dann halt die Daten erfasse und in die Datenbank schreibe.
Sobald ich das Fenster (2.Frame) schliesse ist klar, dass die JTable immer noch auf dem Stand ihres ersten Aufrufs ist. Repaint bringt ja auch nichts, weil ja die SQL-Abfrage komplett neu ausgefuehrt werden muss.
Wie wird sowas geschickt geloest?
Meine Notloesung, die zwar funktioniert, aber mit einem anderen Umstand kollidiert, ist:
Beim Schliessen des 2. Frames: Dispose des 1. Frames und diesen komplett neu erstellen und anzeigen lassen.
Dass das wirklich die Musterloesung ist, kann ich mir beim besten Willen nicht vorstellen.
Waere also fuer jegliche Tipps dankbar!
Saludos,
p3lotud0