privatestaticvoid testSelectionWithFilterTable() {
DefaultTableModel model = new DefaultTableModel(0, 1); // a model with 3 elements is the minimum to demonstrate // the bug int last = 2; for (int i = 0; i <= last; i++) {
model.addRow(new Object[]{i});
}
JTable table = new JTable(model);
table.setAutoCreateRowSorter(true); // set selection at the end
table.setRowSelectionInterval(last, last); // exclude rows based on identifier
RowFilter filter = new GeneralFilter(newint[]{0});
((DefaultRowSorter) table.getRowSorter()).setRowFilter(filter); // insertRow _before or at_ selected model index, such that // endIndex (in event) > 1
model.insertRow(2, new Object[]{"x"});
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.