как очистить значение поля пароля (строка) в java, используя свинг

У меня есть текстовое поле и поле пароля. Я могу получить строку, написанную в текстовом поле и поле пароля, но не могу установить текст поля пароля пустым.

Появляется ошибка "Метод setText(String) не определен для строки типа"

JTextField jtf=new JTextField(8);
JPasswordField jpwf=new JPasswordField(8);
String value= jtf.getText();
String jpwf= jpwfName.getText();
jtfName.setText("");
**Error on this line**//jpwf.setText("");

person Community    schedule 15.04.2013    source источник
comment
У вас есть два объявления переменной jpwf: JPasswordField jpwf, а затем String jpwf. Это невозможно   -  person Guillaume Polet    schedule 15.04.2013
comment
Вы не должны использовать JPassWordField#getText (см. stackoverflow.com/q/983964/1076463 и stackoverflow.com/q/10443308/1076463)   -  person Robin    schedule 15.04.2013


Ответы (2)


Вы не вызываете метод setText() для правильной переменной. Использовать

jpwf.setText("");

вместо

pwd.setText("");

Перед этим есть еще одна проблема, вы дважды объявляете переменную jpwf (один раз с JPasswordField и один раз с String). Может быть, это только опечатка.

Ошибка, которую вы получаете, говорит о том, что у вас есть переменная jpwf типа String, для которой нет метода с именем setText().

person Guillaume Polet    schedule 15.04.2013
comment
извините, это было написано неправильно по ошибке, я вызываю jpwf.setText(); - person ; 15.04.2013
comment
@ user1782870 обновите свой пост, чтобы точно отразить, что у вас есть и где возникает ошибка. - person Guillaume Polet; 15.04.2013
comment
JTextField jtf=новый JTextField(8); JPasswordField jpwf=новый JPasswordField(8); Строковое значение = jtf.getText(); Строка jpwf= jpwfName.getText(); jtfName.setText(); - person ; 15.04.2013
comment
и функция вызова в поле пароля jpwf.setText(); - person ; 15.04.2013
comment
@user1782870 user1782870 Редактируйте свой пост напрямую, а не оставляйте комментарии. Как я уже упоминал в своем ответе, вы дважды объявляете переменную jpwf. Прочитайте мой ответ еще раз! - person Guillaume Polet; 15.04.2013

вы можете использовать этот код

    jpwf.setText("");

в строке u напечатал как

  jtfName.setText("");
person karthi    schedule 15.04.2013