sábado, 20 de fevereiro de 2010

JTable - excluir linhas

Seguindo o modelo do post anterior (JTable - inserir linhas), para excluir linhas selecionadas de um JTable basta:


int[] l = projetos.getSelectedRows();
DefaultTableModel dtm = (DefaultTableModel) jTable1.getModel();
for (int i = (l.length - 1); i >= 0; --i) {
     dtm.removeRow(l[i]);//remove todas as linhas selecionadas
}


Mumu....

JTable - inserir linhas

Depois que você inserir o JTable no seu projeto para inserir linhas basta:

1) Recuperar o tablemodel do jtable e fazer um cast para um DefaultTableModel:
DefaultTableModel dtm = (DefaultTableModel) jTable1.getModel();

2) Inserir a nova linha no "dtm":
dtm.addRow(new Object[]{"", "", "", ""});   // um "" para cada coluna que existir

Fácil não?!?