How do you remove selected rows from a JTable?

前端 未结 18 1293
情话喂你
情话喂你 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 03:54

    Try this

        public void removeSelectedFromTable(JTable table) {
    
            DefaultTableModel model = (DefaultTableModel) table.getModel();
            int indexes[] = table.getSelectedRows(); 
            int res = 0;
            for(int i = 0; i < indexes.length; i++) {
                res += (i>0)?(indexes[i]-indexes[i-1]-1):0;
                int index = table.convertRowIndexToModel(indexes[0]+res)
                model.removeRow(index);
            }
        }
    

提交回复
热议问题