Как связать текстовое поле поиска с полем со списком, чтобы отфильтровать результаты в jTable? - PullRequest
0 голосов
/ 06 ноября 2019

Мне нужно отфильтровать текстовое поле поиска, подключенное к моей jtable, используя мой комбинированный список. Мой комбобокс имеет 4 предмета;так же, как столбцы, которые у меня есть в моем jTable, с именами «Номер сотрудника», «Имя», «Отчество» и «Фамилия».

Это для Java без базы данных, поэтому он не долженбыть таким сложным. Но, к сожалению, я не могу этого сделать. Я запрограммировал это в наборе текста в поле поиска, и теперь у меня появляются люди с указанным номером или именем сотрудника. Но я не могу отфильтровать его, используя свой комбинированный список.

 DefaultTableModel dtm = (DefaultTableModel)jTable1.getModel();
 String search = searchbar.getText();
 TableRowSorter<DefaultTableModel> tr = new TableRowSorter<DefaultTableModel>(dtm);
 jTable1.setRowSorter(tr);
 tr.setRowFilter(RowFilter.regexFilter(search));

Если я выберу «Номер сотрудника» в своем комбинированном списке и введу фамилию сотрудника в строке поиска, результат НЕ ДОЛЖЕНпублично заявить. Но если я выберу «Фамилию» в своем поле со списком, то появится только оно. То же самое относится и к другим 3 частям комбинированного списка. Я надеюсь, что кто-нибудь сможет помочь мне сделать это. Заранее спасибо.

...