Veröffentlicht 17. August 200916 j Hallo Leute, ich hab mal eine Frage: Ich hab hier eine JTextArea, die auf einer JScrollPane drauf ist, soll heißen, ich kann Text so lang und breit machen wie ich will. Doch will ich die Texte in der Breite einschränken, soll heißen, ich will dass wenn der Benutzer irgendwas schreibt, dass das Programm irgendwann automatisch nach einer bestimmten Anzahl der Zeichen zur nächsten Zeile geht. Wie löse ich das Problem?
17. August 200916 j UNGETESTET: Fang das KeyPressed-Ereignis der TextArea ab. Frag innerhalb deiner Methode die Anzahl der Zeichen in der aktuellen Zeile ab. Wenn dieser Wert einen von dir festgelegten WErt überschreitet, füge einen Zeilenumbruch. (Um nicht mitten in einem Wort den Text umzubrechen, kannst du vorher das letzte Leerzeichen der Zeile suchen, und an dessen Stelle den Zeilenumbruch einfügen)
17. August 200916 j Das KeyPressed ist eine Quick 'n' Dirty Lösung und sicherlich so nicht zu verwenden. Benutze JScrollPane (Java 2 Platform SE v1.4.2) die entsprechende Policy Methode (für vertikal bzw horizontal).
17. August 200916 j Danke, das hat geholfen Inklusive bei der TextArea noch setLineWrap auf true setzen. Hab nun alles Danke
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.