Moin! Ich bin wiedermal an einem Problem hängengeblieben und komme einfach nicht weiter. In meinem Kopf scheinen nur noch Blokaden zu sein...
Die Aufgabe ist eigentlich ganz einfach, ich möchte eine JTextArea die beim Schreiben mitwächst, ebenso der Container dieser JTextArea(in meinem Fall ein JPanel). Wie das im Prinzip geht wäre mir irgendwo klar, [edit]die preferredSize() des Containers der JTextArea wird immer genau so gesetzt, dass der Inhalt der JTextArea angezeigt werden kann.[edit]
Nun bekomme ich das hin wenn ich mir einen KeyListener bastel und in der keyTyped(KeyEvent e) Methode die getippten KeyEvents(umgewandelt) der JTextArea übergebe und im gleichen zug mein Panel+JTextArea resize (mit den Werten von jPanel.getPreferredSize()).
Das Problem dabei ist, dass ich in dieser einfachen Umsetzung weder löschen noch die Pfeil- oder sonstige Tasten benutzen kann. Aber diese Funktionalität bietet ja die JTextArea selbst. Also übergebe ich ihr den Fokus. Jetzt greift aber natürlich der Listener der JTextArea und nicht mein eigener, das mitwachsen funktioniert nicht mehr.
Wie kann ich im JPanel oder in der JTextArea rumpfuschen, dass der gewünschte Effekt eintritt? ???:L
Kann ich irgendwie an den Listener kommen und dort meinen Code in der actionPerformed (oder ähnlicher) Methode einschleusen?
Schonmal danke für Vorraus für jede Anregung.
Die Aufgabe ist eigentlich ganz einfach, ich möchte eine JTextArea die beim Schreiben mitwächst, ebenso der Container dieser JTextArea(in meinem Fall ein JPanel). Wie das im Prinzip geht wäre mir irgendwo klar, [edit]die preferredSize() des Containers der JTextArea wird immer genau so gesetzt, dass der Inhalt der JTextArea angezeigt werden kann.[edit]
Nun bekomme ich das hin wenn ich mir einen KeyListener bastel und in der keyTyped(KeyEvent e) Methode die getippten KeyEvents(umgewandelt) der JTextArea übergebe und im gleichen zug mein Panel+JTextArea resize (mit den Werten von jPanel.getPreferredSize()).
Das Problem dabei ist, dass ich in dieser einfachen Umsetzung weder löschen noch die Pfeil- oder sonstige Tasten benutzen kann. Aber diese Funktionalität bietet ja die JTextArea selbst. Also übergebe ich ihr den Fokus. Jetzt greift aber natürlich der Listener der JTextArea und nicht mein eigener, das mitwachsen funktioniert nicht mehr.
Wie kann ich im JPanel oder in der JTextArea rumpfuschen, dass der gewünschte Effekt eintritt? ???:L
Kann ich irgendwie an den Listener kommen und dort meinen Code in der actionPerformed (oder ähnlicher) Methode einschleusen?
Schonmal danke für Vorraus für jede Anregung.
Zuletzt bearbeitet: