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();
}
}