hallöchen
hab ein komisches problem, und zwar wird mein swing GUI nach manchen aktionen nicht automatisch neu gezeichnet (dachte Jcomponenten machen das immer automatisch?).
mein GUI is folgendermassen aufgebaut:
- JFrame enthält:
- JTabbedPane, diese wiederum enthält:
- JPanel, dieses wiederum enthält:
- verschiedenste JLabel, JTextField, JTextArea usw. (nichts besonderes eigentlich)
beim starten des programms sieht soweit alles ganz ok aus.
über ein menu kann man mittels eines JBasicFileChooserUI eine text-datei auswählen, welche anschliessend analysiert wird. der inhalt dieser datei soll schliesslich mit .setText() den JTextField und JTextArea zugewiesen werden.
allerdings verschwinden meine GUI elemente (labels sind gar nimmer sichtbar und TextField nur als dünner strich) ...
wenn ich bei meiner JTabbedPane das register wechsel und wieder zurück switche sind alle Komponenten wieder sichtbar inklusive gesetzter Text...
d.h. für mich das es nach .setText() wohl irgendwie nen Fehler beim neuzeichnen der Komponenten gibt.. (wenn man den Focus der JTabbedPane wechselt wird das entsprechende Register neu gezeichnet, deshalb tauchen meine Komponenten wohl wieder auf....)
hat jmd ne idee was da schief laufen könnte? oder wie ich ganz einfach mein GUI manuel neuzeichnen kann? habs mit <name des panels>.repaint() probiert, aber das geht nicht... (hab jetzt noch nicht probiert jedes einzelne label etc so neu zu zeichnen weil das sind sauviele )
hab ein komisches problem, und zwar wird mein swing GUI nach manchen aktionen nicht automatisch neu gezeichnet (dachte Jcomponenten machen das immer automatisch?).
mein GUI is folgendermassen aufgebaut:
- JFrame enthält:
- JTabbedPane, diese wiederum enthält:
- JPanel, dieses wiederum enthält:
- verschiedenste JLabel, JTextField, JTextArea usw. (nichts besonderes eigentlich)
beim starten des programms sieht soweit alles ganz ok aus.
über ein menu kann man mittels eines JBasicFileChooserUI eine text-datei auswählen, welche anschliessend analysiert wird. der inhalt dieser datei soll schliesslich mit .setText() den JTextField und JTextArea zugewiesen werden.
allerdings verschwinden meine GUI elemente (labels sind gar nimmer sichtbar und TextField nur als dünner strich) ...
wenn ich bei meiner JTabbedPane das register wechsel und wieder zurück switche sind alle Komponenten wieder sichtbar inklusive gesetzter Text...
d.h. für mich das es nach .setText() wohl irgendwie nen Fehler beim neuzeichnen der Komponenten gibt.. (wenn man den Focus der JTabbedPane wechselt wird das entsprechende Register neu gezeichnet, deshalb tauchen meine Komponenten wohl wieder auf....)
hat jmd ne idee was da schief laufen könnte? oder wie ich ganz einfach mein GUI manuel neuzeichnen kann? habs mit <name des panels>.repaint() probiert, aber das geht nicht... (hab jetzt noch nicht probiert jedes einzelne label etc so neu zu zeichnen weil das sind sauviele )