2012-01-14 4 views
-3

У меня есть JButton, и когда я его нажимаю, он должен очистить все содержимое в поле JText. Как я могу это сделать? Может быть, существует метод очистки поля JText или мне нужно установить поле null?как очистить jtextfield нажатие кнопки

+5

Что вы сделали, чтобы решить эту проблему самостоятельно? Серьезно, это просто: а) чтение api doc JTextField; б) чтение главы учебника/учебника о том, как заставить кнопки запускать что-то. – kleopatra

ответ

7

Метод JTextField#setText должен сделать это с пустым String в виде текста.

Что касается реакции на JButton, нажмите, прикрепите к нему ActionListener. Учебники Swing иллюстрируют это все очень подробно.

  1. Button tutorial
  2. Text component tutorial
  3. ActionListener tutorial
+1

Даг, избили на 4 секунды! Arg! 1+ –

+0

И кажется, что эти 4 секунды стоят много репутации. Никогда не получал так много на таком простом вопросе ;-) – Robin

+0

не так много заблуждений для того, чтобы что-то сделать неправильно, отвечая на простой вопрос :-) – kleopatra

1

Попробуйте использовать метод setText(String) с пустым строковым аргументом:

myTextField.setText(""); 
0

Вы могли бы даже расширить JTextField класс и добавить метод, называемый clear(). Этот класс будет выглядеть примерно так:

public class MyCustomJTextField extends JTextField { 

    private static final String EMPTY_STRING = ""; 

    public void clear() { 
     setText(EMPTY_STRING); 
    } 
} 
Смежные вопросы