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

Если я щелкну по значению комбинированного списка, то строка JTable с тем же значением, что и у выбранного комбинированного списка, должна только отображаться.
Например:

ID      Name.              Category 
101.   Dumplings           Chicken
102.   Pizza               Cheese

Когда я выбираю курицу в выпадающем списке, должна отображаться только строка JTable с Chicken, которая является первой строкой. Как мне это сделать?

1 Ответ

0 голосов
/ 04 января 2019

Используйте RowFilter .

Вы устанавливаете RowFilter на TableRowSorter :

TableRowSorter<Dish> sorter = new TableRowSorter<>(table.getModel());
table.setRowSorter(sorter);

int categoryColumnIndex = 2;

combobox.addActionListener(e -> {
    String value = combobox.getSelectedItem().toString();
    sorter.setRowFilter(
        RowFilter.regexFilter(
            Pattern.quote(value),
            categoryColumnIndex));
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...