java - 使用按钮清除文本字段 (Java)

标签 java text textbox swt

我正在尝试使用以下代码清除两个文本框。它执行时没有错误,但单击按钮后在文本框中输入的数字不会更改。有什么建议么?提前致谢! :)

btnClear = new Button(shlTestProject, SWT.NONE);
btnClear.addKeyListener(new KeyAdapter() {
    @Override
    public void keyPressed(KeyEvent e) {
        textBox1.setText("");
        textBox2.setText("");
    }
});
btnClear.setBounds(240, 298, 75, 25);
btnClear.setText("Clear");



    textBox1= new Text(shlTestProject, SWT.BORDER);
    textBox1.setBounds(224, 386, 76, 21);
    textBox1.addVerifyListener(new VerifyListener() {
        public void verifyText(VerifyEvent e) {
            e.doit = false; //assume we don't allow it
            char myChar = e.character; // get the character typed
           if (Character.isDigit(myChar)) e.doit = true; // allow 0-9 
          if (myChar == '\b') { //allow backspace
          e.doit = true;
          }

        }
    });

最佳答案

使用选择监听器来处理按下的按钮:

btnClear.addSelectionListener(new SelectionAdapter()
  {
    @Override
    public void widgetSelected(SelectionEvent e)
    {
      textBox1.setText("");
      textBox2.setText("");
     }
  });

关于java - 使用按钮清除文本字段 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24473427/

相关文章:

java - 从浮点读取字节(Javascript)

java - 抓取大小为 2 的 Set 中的 "other"值

java - Java 中的客户端类错误

java - 读取输入行并输出重复项

c# - 在 WPF 中以编程方式为动态组合框中的动态文本框设置数据绑定(bind)

java - 在第一个对话框打开时,Eclipse RAP 中的 SWT Label 中的中文语言环境中的一些字符串被截断

python - 对于 beautifulsoup 文件中的所有文件名,返回标签为空

C# 将 ffmpeg 输出实时重定向到文本框

c# - 单击按钮时动态添加的文本框为空

javascript - 如何自动滚动包含纯文本的 div(水平)?