Выделение строк в валидации - PullRequest
0 голосов
/ 21 марта 2012

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

private void validate(String text){
   lines = text.split("\n");

   for(String line : lines){
      if(line.substring(0, 1).equals("")){
           //want to highlight the entire line in red color
      } else {
         //remove the highlight
      }
    }
}

Ответы [ 2 ]

3 голосов
/ 21 марта 2012

Использование

textarea.getHighligter().addHighlight()

См. Документ DefaultHighlighter и Демонстрации и использование DefaultHighlighter

2 голосов
/ 21 марта 2012

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

Для вашей проверки я бы добавил DocumentListener, который проверяет ввод и изменяет цвет в зависимости от состояния.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...