Mega Code Archive

 
Categories / Java Tutorial / SWT
 

Use ExtendedModifyEvent

Call addExtendedModifyListener() to add an ExtendedModifyListener. ExtendedModifyEvent Fields FieldDescription int startThe zero-based offset, relative to the start of the StyledText, of the first position of the changed text. int lengthThe length of the changed text, in characters. String replacedTextThe text that was replaced by this change. import org.eclipse.swt.SWT; import org.eclipse.swt.custom.ExtendedModifyEvent; import org.eclipse.swt.custom.ExtendedModifyListener; import org.eclipse.swt.custom.StyledText; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class StyledTextExtendedModifyListener {   public static void main(String[] args) {     final Display display = new Display();     final Shell shell = new Shell(display);     final StyledText styledText = new StyledText(shell, SWT.V_SCROLL | SWT.BORDER);     styledText.setText("12345");     styledText.addExtendedModifyListener(new ExtendedModifyListener() {       public void modifyText(ExtendedModifyEvent event) {         System.out.println(event.start);         System.out.println(event.length);          System.out.println(event.replacedText);       }     });     styledText.setBounds(10, 10, 100, 100);     shell.open();     while (!shell.isDisposed()) {       if (!display.readAndDispatch()) {         display.sleep();       }     }     display.dispose();   } }