How do you remove selected rows from a JTable?

前端 未结 18 1344
情话喂你
情话喂你 2020-12-30 03:26

I\'ve tried this:

public void removeSelectedFromTable(JTable from)
{
    int[] rows = from.getSelectedRows();
    TableModel tm= from.getModel();

    while(         


        
18条回答
  •  误落风尘
    2020-12-30 04:03

    Java 8+ streaming solution:

    JTable table;
    DefaultTableModel model = (DefaultTableModel) table.getModel();

    IntStream.of(table.getSelectedRows())
                .boxed()
                .sorted(Collections.reverseOrder())
                .map(table::convertRowIndexToModel) // support for sorted table
                .forEach(model::removeRow);
    

提交回复
热议问题