Используя пример TableFilterDemo
, я пытаюсь создать RowFilter
в NetBeans, но не могу. Я попробовал код в JCreator
; Мне нужна помощь.
Я понимаю, что мне не нужно создавать class MyTableModel extends AbstractTableModel
, потому что я уже делал это вручную в инструментах с графическим интерфейсом NetBeans. Теперь я столкнулся с проблемой при определении модели с помощью RowSorter
.
MyTableModel model = new MyTableModel();
sorter = new TableRowSorter<MyTableModel>(model);
table = new JTable(model);
table.setRowSorter(sorter);
table.setPreferredScrollableViewportSize(new Dimension(500, 70));
table.setFillsViewportHeight(true);
Выше приведен пример, и я заменяю его следующим:
private TableRowSorter<javax.swing.table.DefaultTableModel> sorter;
/** Creates new form NewJFrame */
public NewJFrame() {
initComponents();
javax.swing.table.DefaultTableModel model = new DefaultTableModel();
sorter = new TableRowSorter<javax.swing.table.DefaultTableModel>(model);
JTable jTable = new JTable(model);
jTable.setRowSorter(sorter);
Это правильно? Я не могу заставить это работать. Я подозреваю, что сортировщик не добавляется в таблицу. Который может быть из-за определения части модели. Пожалуйста, дайте совет.