//select last row
table.setRowSelectionInterval(lastRow, lastRow);
//remove row above the last
tableModel.removeRow(lastRow - 1);
lastRow = table.getRowCount() - 1; if (lastRow != table.getSelectedRow()) { thrownew RuntimeException("last row must be still selected");
}
//sort table
sortKeys.clear();
sortKeys.add(0, new RowSorter.SortKey(0, SortOrder.ASCENDING));
sorter.setSortKeys(sortKeys); //remove row above the last
lastRow = table.getRowCount() - 1;
tableModel.removeRow(lastRow - 1);
if (!table.getValueAt(table.getSelectedRow(), 0).toString()
.endsWith("==last")) { thrownew RuntimeException( "row ends with \"==last\" row must be still selected");
}
//make table unsorted again
sortKeys.clear();
sortKeys.add(0, new RowSorter.SortKey(0, SortOrder.UNSORTED));
sorter.setSortKeys(sortKeys); //remove row above the last
lastRow = table.getRowCount() - 1;
tableModel.removeRow(lastRow - 1);
lastRow = table.getRowCount() - 1; if (lastRow != table.getSelectedRow()) { thrownew RuntimeException( "last row must be still selected");
}
} finally {
frame.dispose();
}
}
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.