Zeilennummern eines Textfeld anzeigen (SWT)

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von stygmaster, 14. August 2006 .

Schlagworte:
  1. 14. August 2006
    Hallo, hat hier jemand Ahnung von SWT?

    Ich würde gerne von einem Text Widget die Zeilennummer anzeigen lassen(Wie z.B. beim Notepad unten rechts), wo ich gerade stehe.
    Hab leider keine passende Methode gefunden die mir dies anzeigen lässt.

    Ich hoffe mir kann jemand helfen.
    Danke im voraus, 10er sind drin!
     
  2. 14. August 2006
    Hier bitte sehr
    Code:
    import org.eclipse.swt.SWT;
    import org.eclipse.swt.events.KeyEvent;
    import org.eclipse.swt.events.KeyListener;
    import org.eclipse.swt.events.ModifyEvent;
    import org.eclipse.swt.events.ModifyListener;
    import org.eclipse.swt.events.MouseEvent;
    import org.eclipse.swt.events.MouseListener;
    import org.eclipse.swt.graphics.Point;
    import org.eclipse.swt.layout.GridData;
    import org.eclipse.swt.layout.GridLayout;
    import org.eclipse.swt.widgets.Display;
    import org.eclipse.swt.widgets.Label;
    import org.eclipse.swt.widgets.Shell;
    import org.eclipse.swt.widgets.Text;
     
    public class TextExample {
     
     public static void main(String[] args) {
     Display display = Display.getDefault();
     GridData gridData1 = new GridData();
     gridData1.grabExcessHorizontalSpace = true;
     GridData gridData = new GridData();
     gridData.horizontalAlignment = GridData.FILL;
     gridData.grabExcessVerticalSpace = true;
     gridData.grabExcessHorizontalSpace = true;
     gridData.verticalAlignment = GridData.FILL;
     
     Shell sShell = new Shell();
     sShell.setText("Shell");
     sShell.setSize(new Point(300, 200));
     sShell.setLayout(new GridLayout());
     final Text textArea = new Text(sShell, SWT.MULTI | SWT.WRAP
     | SWT.V_SCROLL | SWT.BORDER);
     textArea.setLayoutData(gridData);
     final Label label = new Label(sShell, SWT.NONE);
     label.setText("Zeile 1");
     label.setLayoutData(gridData1);
     
     textArea.addKeyListener(new KeyListener() {
     public void keyPressed(KeyEvent e) {
     }
     
     public void keyReleased(KeyEvent e) {
     label.setText("Zeile " + (textArea.getCaretLineNumber() + 1));
     }
     });
     
     textArea.addMouseListener(new MouseListener() {
     public void mouseDoubleClick(MouseEvent e) {
     }
     
     public void mouseDown(MouseEvent e) {
     }
     
     public void mouseUp(MouseEvent e) {
     label.setText("Zeile " + (textArea.getCaretLineNumber() + 1));
     }
     });
     
     textArea.addModifyListener(new ModifyListener() {
     public void modifyText(ModifyEvent e) {
     label.setText("Zeile " + (textArea.getCaretLineNumber() + 1));
     }
     });
     
     sShell.open();
     
     while (!sShell.isDisposed()) {
     if (!display.readAndDispatch())
     display.sleep();
     }
     display.dispose();
     }
     
    }
    
    
     
  3. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.