Я пытаюсь отфильтровать строки с определенным столбцом, когда я ищу и нажимаю переключатель.
check = new JRadioButton("Name");
String[] columnNames = {"Name", "Technology"};
Object[][] rowData = {{"Raja", "Java"},{"Vineet", "Java Script"},{"Archana", "Python"},{"Krishna", "Scala"},{"Adithya", "AWS"},{"Jai", ".Net"}};
jtf.getDocument().addDocumentListener(new DocumentListener() {
@Override
public void insertUpdate(DocumentEvent e) {
search(jtf.getText());
}
@Override
public void removeUpdate(DocumentEvent e) {
search(jtf.getText());
}
@Override
public void changedUpdate(DocumentEvent e) {
search(jtf.getText());
}
public void search(String str) {
if (str.length() == 0) {
sorter.setRowFilter(null);
} else {
sorter.setRowFilter(RowFilter.regexFilter(str));
}
}
});
check.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange() == ItemEvent.SELECTED) {
} else if (e.getStateChange() == ItemEvent.DESELECTED) {
}
}
});
Я пытаюсь отобразить значения столбца Имя при нажатии переключателя "Name"
и поиске поjtextfield
.
Я знаю, что sorter.setRowFilter(RowFilter.regexFilter(str, 1));
будет отображаться со столбцом «Технология», но я хочу продолжать поиск при выборе радиокнопки.
Любая помощь приветствуется.Спасибо.