2015-01-03 3 views
0

У меня есть JTextArea и кнопка, которая удаляет выделенный текст (из textArea).Возможно ли динамическое обновление JTextArea?

RemoveButton.addActionListener(new ActionListener(){     
    public void actionPerformed(ActionEvent e) { 
     String test = textArea.getSelectedText(); 
     textArea.replaceSelection("");     
    }   
}); 

Код выше работает отлично, однако, когда я нажимаю на кнопку текст показывает, как это:

enter image description here

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

Я мог бы вызвать метод повторно заполнить JTextArea остальными элементами, но есть ли лучший способ сделать это?

+0

Err, не забудьте включить разрыв строки внутри выбора текста? У меня такое ощущение, что вы используете JTextArea, где вы должны использовать JList или JTable. –

+0

Да, я собираюсь переключиться на JList, спасибо за совет – gudthing

ответ

3

Вы можете попробовать что-то вроде

textArea.setText(textArea.getText().replaceAll("\n\n","")); 

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

Смежные вопросы