У меня есть JTextArea, и я хотел бы слушать, когда пользователь вставляет текст в JtextArea. В частности, я хотел бы сделать следующее:JTextArea Document Listener update text
Получите текст, который они вставили, удалили пробелы и заменили текст JTextArea на отредактированный текст без пробелов (а не на оригинальный текст, который вставил пользователь).
Как я могу сделать это с помощью DocumentListener и избежать java.lang.UnsupportedOperationException: Not supported yet.
, которая приходит в результате следующего кода:
public void insertUpdate(DocumentEvent de) {
final String replace = jTextArea1.getText().replaceAll("\\s","");
SwingUtilities.invokeLater(new Runnable() {
public void run() {
jTextArea1.setText(replace);
}
});
}
Что такое трассировка стека из этого исключения? Кажется, это должно сработать. Если есть какой-то запрет на повторную настройку текста из обработчика события, в этом случае вы можете попробовать вызов 'SwingUtilities.invokeLater()'. –
Я попробовал SwingUtilities.invokeLater (см. Обновленный вопрос). Ошибка по-прежнему бросается. – CodeGuy
Можете ли вы опубликовать трассировку стека? Непонятно (мне), что вызывает ошибку. –