java - Get text of SWT Text component before modification -
i have swt text component modify listener , when write on text, listener code executed, inside listener i'm getting , printing new text, example, if original text "initial text" , when type something, let's "initial text2", listener print "initial text2", fine, need original text before text modified.
is there way this? don't want use keypressed listener because not handle when user pastes text using mouse.
so far code looks this:
text mytext = new text(parent, swt.none); mytext.settext("initial text"); mytext.addmodifylistener(new modifylistener() { public void modifytext(modifyevent e) { //get here original text string content = mytext.gettext(); //this line return modified string } });
listen swt.verify instead of swt.modify:
text text = new text(shell, swt.border); text.addlistener(swt.verify, new listener() { @override public void handleevent(event e) { // source widget text source = (text) e.widget; // text final string olds = source.gettext(); final string news = olds.substring(0, e.start) + e.text + olds.substring(e.end); system.out.println(olds + " -> " + news); } }); this print text before , after modification.
Comments
Post a Comment