Всем привет. Есть задание:
Разработать приложение, обеспечивающее поиск в двух
раскрывающихся списках фрагмента текста. Набором флажков
указывать, в каком списке будет осуществляться поиск.
Строки, в которых будет найден искомый фрагмент, должны быть выделены
(предполагается, что несколько строк может иметь искомый фрагмент).
Помимо этого приложение должно обеспечивать управление содержимым
списков – добавление нового элемента, редактирование, удаление.
Добавил 2 JComboxa:
String[] list1 = {"Minsk", "New York", "Paris", "London"};
JComboBox<String> jComboBox1 = new JComboBox<>(list1);
String[] list2 = {"Brest", "New Minneapolis", "Twin Falls", "Santa Fe"};
JComboBox<String> jComboBox2 = new JComboBox<>(list2);
Поиск организовать собираюсь примерно так:
int iter = ((DefaultComboBoxModel) jComboBox1.getModel()).getIndexOf(toSearch);
if (iter >= 0) {
System.out.println("Founded: " + toSearch + ". Index: " + iter);
jComboBox1.setSelectedIndex(iter);
}
Осталось эти 2 списка как-то развернуть и выделить найденные строки. Как это сделать? Или я может быть недополнял задание? Хотя тут опять же есть вопросы. В задании указано, что найденных строк может быть несколько, а так я получаю только индекс одной из них. Можно поизвращаться, записать список без строки, потом там еще поискать и т.д. Но мб есть что-то попроще?