定义
VerifyListener事先并获得实际
Text来自
VerifyEvent:
VerifyListener listener = new VerifyListener(){ @Override public void verifyText(VerifyEvent e) { // Get the source widget Text source = (Text) e.getSource(); // Get the text final String oldS = source.getText(); final String newS = oldS.substring(0, e.start) + e.text + oldS.substring(e.end); try { BigDecimal bd = new BigDecimal(newS); // value is decimal // Test value range } catch (final NumberFormatException numberFormatException) { // value is not decimal e.doit = false; } }};// Add listener to both textstext.addVerifyListener(listener);anotherText.addVerifyListener(listener);如果您还想在其他地方使用它,请创建一个新类:
public class MyVerifyListener implements VerifyListener{ // The above pre in here}然后使用:
MyVerifyListener listener = new MyVerifyListener();text.addVerifyListener(listener);anotherText.addVerifyListener(listener);



