der_kater Geschrieben 17. August 2009 Geschrieben 17. August 2009 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?
LadyPreis Geschrieben 17. August 2009 Geschrieben 17. August 2009 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)
flashpixx Geschrieben 17. August 2009 Geschrieben 17. August 2009 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).
der_kater Geschrieben 17. August 2009 Autor Geschrieben 17. August 2009 Danke, das hat geholfen Inklusive bei der TextArea noch setLineWrap auf true setzen. Hab nun alles Danke
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden