Как удалить значение текстового поля textfield.setText(" "); не работает

Как удалить значение текстовых полей при нажатии кнопки в Java, потому что textfield.setText(" "); не работает.

public void actionPerformed(ActionEvent arg0) { 
    if(arg0.getSource()==ok){ 
        String temp=textField.getText(); 
        textField.setText("hello "+ temp); 
    } 
    if(arg0.getSource()==cancel)
    { 
        textField.setText(null);
    }
}

1 ответ

Решение

Если вы говорите о классе JTextField вам нужен именно метод setText("") удалить текст из текстового поля.

Может быть, ваша проблема в слушателе действия, которую вы связали с кнопкой, попробуйте это:

JButton button = new JButton("Clear TextField");
button.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
        textfield.setText("");
        //textfield.setText(null); // or try this
    }
});
Другие вопросы по тегам