tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
17289
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    henning-malaysia henning-malaysia ist offline Mitglied Silber
    Registriert seit
    Mar 2005
    Beiträge
    54
    Hallo allerseits!

    JTextAreas haben die m.E. etwas seltsame Angewohnheit, nicht von alleine einen Zeilenumbruch einzufügen, wenn man am Ende angekommen ist.

    Jetzt habe ich versucht, per Tastaturlistener nach jedem Tastenanschlag die Stringlänge von JTextArea.getText() zu prüfen und dann alle so und so viel Zeichen einen Umbruch zu machen.
    Das funktioniert natürlich, aber nachdem ich die Schriftart zwecks schönerer Optik von Monospaced auf SansSerif umgestellt habe, sind natürlich nicht mehr alle Zeichen gleich breit und somit ist der starre Umbruch nach soundsoviel Zeichen nicht mehr die beste Lösung.

    Gibt es eine Möglichkeit, dem JTextArea zu sagen "schau einfach, ob das Zeichen noch ohne Scrollen in die Zeile passt, wenn nicht, fang eine neue an!"?

    Danke und MfG

    Henning
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo!

    Schau mal hier:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    
    /**
     * 
     */
    package de.tutorials.training;
     
    import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
     
    /**
     * @author Darimont
     * 
     */
    public class JTextAreaLineWrapExample extends JFrame {
     
        private JTextArea textArea;
     
        public JTextAreaLineWrapExample() {
            super("JTextAreaLineWrapExample");
            setDefaultCloseOperation(EXIT_ON_CLOSE);
     
            textArea = new JTextArea(10, 10);
            textArea.setLineWrap(true);
            textArea.setWrapStyleWord(true);
     
            add(new JScrollPane(textArea));
            pack();
            setVisible(true);
        }
     
        /**
         * @param args
         */
        public static void main(String[] args) {
            new JTextAreaLineWrapExample();
        }
    }

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    henning-malaysia henning-malaysia ist offline Mitglied Silber
    Registriert seit
    Mar 2005
    Beiträge
    54
    Na da bin ich ja beruhigt. Hätte mich auch gewundert, wenn es da keine "fertige" Lösung dafür gegeben hätte. Dankeschön!
     

  4. #4
    berliner345 berliner345 ist offline Grünschnabel
    Registriert seit
    Oct 2011
    Beiträge
    1
    Vielen Dank!

    Gruß
    berliner345
     

Ähnliche Themen

  1. Zeilenumbruch mit der JTextArea
    Von Java_Neuling im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 5
    Letzter Beitrag: 27.09.07, 09:41
  2. Zeilenumbruch in JTextArea
    Von Maike82 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 8
    Letzter Beitrag: 18.09.07, 15:10
  3. Automatischer Zeilenumbruch
    Von murdi im Forum Javascript & Ajax
    Antworten: 13
    Letzter Beitrag: 10.09.04, 14:01
  4. automatischer zeilenumbruch...
    Von blubber im Forum PHP
    Antworten: 30
    Letzter Beitrag: 09.03.04, 23:08
  5. Automatischer Zeilenumbruch
    Von MsvP@habdichliebhasi im Forum PHP
    Antworten: 3
    Letzter Beitrag: 14.01.04, 00:33