Java очистить текстовое поле после ввода

Как я могу очистить текст в поле ввода после того, как пользователь отправит сообщение.

Я работаю над чем-то похожим на чат. Я дошел до того, что когда пользователь отправляет сообщение, оно отправляется, но напечатанное сообщение остается в текстовом поле, как я могу сделать его автоматически ясным.

Это часть моего кода, не уверен, что этого достаточно.

private JTextField in;

public AESGUI() {

JLabel info = new JLabel("Message");
in = new JTextField(40);

person Cody    schedule 05.09.2011    source источник


Ответы (1)


Взгляните на JTextField API, а также на его родительский класс JTextComponent, где вы найдете нужный вам метод: setText(""). Просто вызовите его в коде, который отвечает на «Ввод», возможно, в ActionListener, который был добавлен в JTextField.

Если эта информация вам не поможет, вам придется предоставить нам дополнительную информацию. Обратите внимание, что ваш текущий опубликованный код очень мало говорит нам о вашей проблеме и не помогает нам понять, в чем ваша проблема.

person Hovercraft Full Of Eels    schedule 05.09.2011
comment
Да, я подумал, что код ничего не стоит, нет проблем, он просто не так эффективен, как я хотел, я посмотрю на то, что вы мне прислали, спасибо :) - person Cody; 05.09.2011
comment
@Cody: Если вы все еще застряли, обновите свой вопрос и отправьте мне комментарий, чтобы сообщить мне об обновлении. Имея больше кода и информации, мы, вероятно, сможем помочь вам. - person Hovercraft Full Of Eels; 05.09.2011
comment
setText работал отлично. Не могу поверить, что это было так просто. Я только что написал 'in.setText(); ' в прослушивателе действий (после отправки сообщения) и все исправила. Большое спасибо: D - person Cody; 05.09.2011
comment
@Cody: относительно вашего удаленного вопроса - ваш ответ был совершенно неуместным. Вы можете покинуть этот форум. - person Hovercraft Full Of Eels; 06.09.2011