JTextPane открытый текст - PullRequest
       3

JTextPane открытый текст

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

Я пытаюсь удалить весь текст из JTextPane. Я думал, что вы могли бы просто использовать:

textPane.setText(""); 

Это работает, но по какой-то причине после вызова этого метода всегда есть пустая строка. Почему это так и как мне это предотвратить?

1 Ответ

6 голосов
/ 03 декабря 2011

Возможно, потому что вы используете KeyListener для прослушивания клавиши Enter, а затем для очистки текста.Ну, JTextPane имеет действие, которое добавляет символ новой строки при нажатии клавиши Enter, и это происходит после того, как вы очистите текстовую панель.

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

...