Действие Java при вводе клавиши Enter, не отображать разрыв строки - PullRequest
2 голосов
/ 12 декабря 2011

Я делаю приложение чата и помещаю панель JEditor, чтобы напечатать сообщение.

Я поместил прослушиватель ключей на этот JEditor, чтобы при вводе клавиши Enter он отправлял сообщение.

Моя проблема в том, что он отправляет сообщение, но в моем JEditor также происходит разрыв строки, и он не выглядит хорошо, даже если сразу после того, как я также выполню setText ("").

Как избежать отображения разрыва строки?

Большое спасибо

Привет.

1 Ответ

5 голосов
/ 12 декабря 2011

Не используйте KeyListener.

Swing был разработан для использования с привязками клавиш .Действие по умолчанию - добавить новую строку строки в документ.Вам необходимо заменить стандартное действие ввода собственным настраиваемым действием.Вы бы начали с расширения TextAction.

...