Java: How do I do a “onclick” for TextField?

后端 未结 3 1791
长发绾君心
长发绾君心 2021-01-15 07:14

I want to make my text field clear the text when someone clicks it. How can I do this?

3条回答
  •  自闭症患者
    2021-01-15 07:29

    Try this:

      TextField.setText("defaultText");
    
        TextField.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                reSet(evt);
            }
        });
    
      TextField.addFocusListener(new java.awt.event.FocusAdapter() {
            public void focusGained(java.awt.event.FocusEvent evt) {
                reSet(evt);
            }
      });
    
      void reSet(java.awt.event.KeyEvent evt) {
          String temp = jTextField1.getText();
          TextField.setText(temp.equals("defaultText")? "" : temp);
      }
    

提交回复
热议问题