SWT: Textbox mit automatischem Umbruch

Vatar

Erfahrenes Mitglied
Hi.

Ich hätte gerne für meine Textbox einen automatischen Umbruch (je nach Breite). im Moment habe ich noch horizontale und vertikale Scrollbalken, möchte aber nur der vertikalen beibehalten.

Wie kann ich so etwas machen?

Danke
 
Heyho,

Da ich noch nichts mit SWT gemacht habe, habe ich mal kurz im Forum gesucht und nur das hier gefunden:

Java:
      /**
      *
      */
      package de.tutorials;
       
      import org.eclipse.swt.SWT;
      import org.eclipse.swt.layout.FillLayout;
      import org.eclipse.swt.widgets.Display;
      import org.eclipse.swt.widgets.Shell;
      import org.eclipse.swt.widgets.Text;

       
      * @author Tom
      *
      */
      public class SWTMultilineTextFieldExample {   
     

       public static void main(String[] args) {
          Display display = new Display();
          Shell shell = new Shell(display);
          shell.setText("SWTMultilineTextFieldExample");
          shell.setLayout(new FillLayout());

        
          Text text = new Text(shell,SWT.MULTI);
          text.setText("ABC\nDEF");         
          shell.pack();
          shell.open();
         
          while(!shell.isDisposed()){
            if(!display.readAndDispatch()){
              display.sleep();
            }
          }
        }
      }

Der Quellcode kommt von Thomas Darimont :)
Hoffe das hilft weiter!

Grüße
Felix
 
SWT.MULTI bricht jedoch nicht automatisch um. Dafür musst du SWT.WRAP benutzen:

Java:
Text text = new Text(shell,SWT.MULTI | SWT.WRAP);
 
Hmmm

Ich habe jetzt mal einen längeren Text eingegeben und es schien erst zu funktionieren. Nachdem ich den Text allerdings abgespeichert hatte und den Editor neu geöffnet habe, hat er mir die Textbox automatisch so breit gemacht wie die längste Zeile und im drunter liegenden Composite einen Scrollbalken eingeschalltet. Dabei nutze ich das FormLayout und die Breite der Widgets wird in Prozent anhand der verfügbaren Breite gesetzt
 
Zurück