Java ищет строку - PullRequest
       2

Java ищет строку

0 голосов
/ 08 ноября 2010

Я разрабатываю приложение на основе свинга. В нем есть JTable. Данные заполняются в JTable двумя способами:

  1. Пользователь выбирает файл (File Chooser и т. Д.). Приложение загружаетсяданные в JTable.
  2. Приложение опрашивает сообщения о некоторых параметрах сети. Когда сообщение приходит, оно загружается в JTable.

Теперь я хочу предоставить пользователю опцию поиска. Когда онвводит любую строку в поле jDialog, приложение должно сосредоточиться на той конкретной строке, где строка соответствует данным в строке таблицы. При заполнении таблицы TableModel изменяется. Каждая строка - это вектор, поэтому таблица - это Векторы вектора.Какая структура данных подойдет для этого? Цикл по каждой строке Vector и поиск?

1 Ответ

2 голосов
/ 08 ноября 2010

Поиск выполняется по модели таблицы - вы вектор векторов.Если вы выполняете поиск в свободном тексте (и не хотите вычислять индекс), ваша структура данных не подходит, потому что вы должны проверить каждую ячейку, если она содержит строку поиска или соответствует шаблону.В основном вы хотите сделать что-то вроде этого:

List<List<String>> tableModel = getTableModel(); // some magic at the beginning
String searchString = getSearchString();

for (List<String> row:tableModel) {
  for (String cell:row) {
    if (cell.contains(searchString)) {
       // We've found one cell that contains the search string
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...