setText(String)方法没有在swt中设置modify listener中的值

时间:2014-05-23 09:38:55

标签: java swt jface

我有一个要求,如果文本字段中的值为空, 然后该文本字段应设置为另一个值。

为此我添加了像这样的听众

 nameText.addModifyListener(new ModifyListener() {
  @Override
  public void modifyText(ModifyEvent e) {
    boolean notBlank = StringHelper.isNotBlank(nameText.getText());
    if (!notBlank) {
     nameText.setText(getNewName());
    }
  }
});

在代码中 getNewName()方法将返回新值,但是我调试流程来到此方法,但值未设置为文本字段

而不是 getNewName()方法,如果我传递一些TEST值,则设置为textfield

我调试了setText()方法的源代码,

int length = OS.GetWindowTextLength(句柄);

对于 getNewName()方法,此方法返回长度为0, 这个方法返回长度一些整数,用于某些测试值

0 个答案:

没有答案