Olá!
Estou fazendo um projeto para a faculdade que inclui uma tabela simples, só para ficar organizado visualmente. A ideia é a seguinte: ao clicar no botão, passar os conteúdos dos jTextFields de um pequeno formulário, para uma jTable, tudo na mesma tela. Até aí, ele funciona normalmente. O problema é quando preciso adicionar outra linha na tabela, com novos dados dos jTextFields, ele não adiciona uma nova linha na tabela, em vez disso, ele atualiza a linha que já está lá.
Meu código está assim:
Um método que cria a tabela
public final DefaultTableModel criatabela(){
jtbProcessos.setModel(new javax.swing.table.DefaultTableModel(
new Object[][]{},
new String[]{"PID", "Chegada", "Duracao", "I/O", "Operação I/O"}) {
});
javax.swing.table.DefaultTableModel dtm = (javax.swing.table.DefaultTableModel)
jtbProcessos.getModel();
return dtm;
}
E o evento do botão:
private void btnCriarProcessoActionPerformed(java.awt.event.ActionEvent evt) {
DefaultTableModel dtm = this.criatabela();
dtm.addRow(new Object[]{txtPid.getText(), txtChegada.getText(), txtDuracao.getText(), txtIo.getText(), txtOperacaoIO.getText()});
}
Coloquei o método de criar tabelas embaixo do initComponent() para quando a tela executar, a tabela estar com os nomes nas colunas certinho:
public EntradaProcessos() {
initComponents();
criatabela();
}
Obrigado!
