Java jtable конкретный столбец с переключателем - PullRequest
1 голос
/ 23 сентября 2019

Я пытаюсь отфильтровать строки с определенным столбцом, когда я ищу и нажимаю переключатель.

  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)); будет отображаться со столбцом «Технология», но я хочу продолжать поиск при выборе радиокнопки.

Любая помощь приветствуется.Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...