我试过这个:
public void removeSelectedFromTable(JTable from) { int[] rows = from.getSelectedRows(); TableModel tm= from.getModel(); while(rows.length>0) { ((DefaultTableModel)tm).removeRow(from.convertRowIndexToModel(rows[0])); rows = from.getSelectedRows(); } from.clearSelection(); }
但是,它有时会留下一个.可能是什么问题?
它不起作用,这是更好的:
public void removeSelectedRows(JTable table){ DefaultTableModel model = (DefaultTableModel) this.table.getModel(); int[] rows = table.getSelectedRows(); for(int i=0;i
2> 小智..:int[] selectedRows = getTable().getSelectedRows(); if (selectedRows.length > 0) { for (int i = selectedRows.length - 1; i >= 0; i--) { tableModel.removeRow(selectedRows[i]); } }
3> 小智..:这对我有用
int numRows = table.getSelectedRows().length; for(int i=0; i