Procure pelo método private void adicionarNovaLinha(), na codificação a seguir:
importjava.awt.BorderLayout;importjava.awt.GridLayout;importjava.awt.event.MouseAdapter;importjava.awt.event.MouseEvent;importjava.util.Arrays;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTable;importjavax.swing.JTextField;importjavax.swing.table.DefaultTableModel;publicclassOrdenanceextendsJFrame{privatefinalJTabletabela=newJTable(newDefaultTableModel(null,newString[]{"NOME","IDADE","SALÁRIO"}));privatefinalJButtonbtnIncluir=newJButton("Incluir dados");privatefinalJTextFieldtxtNome=newJTextField("Informe o nome"),txtIdade=newJTextField("Informe a idade"),txtSalario=newJTextField("Informe o salário");privatefinalJTextField[]listaCampoTxt={txtNome,txtIdade,txtSalario};publicOrdenance(){super("Titulo: Minha tabela");config();eventos();}privatevoidconfig(){setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setSize(300,400);setLocationRelativeTo(null);setLayout(newBorderLayout());JPanelpainelDedados=newJPanel(newGridLayout(1,3,15,15));Arrays.stream(listaCampoTxt).forEach(campoTexto->painelDedados.add(campoTexto));JScrollPanepainelComRolagem=newJScrollPane();painelComRolagem.setViewportView(tabela);add(painelDedados,BorderLayout.NORTH);add(painelComRolagem,BorderLayout.CENTER);add(btnIncluir,BorderLayout.SOUTH);}privatevoideventos(){btnIncluir.addActionListener(seClicar->adicionarNovaLinha());Arrays.stream(listaCampoTxt).forEach(campoTexto->campoTexto.addMouseListener(newMouseAdapter(){@OverridepublicvoidmousePressed(MouseEventme){campoTexto.setText("");}}));}privatevoidadicionarNovaLinha(){((DefaultTableModel)tabela.getModel()).addRow(newString[]{txtNome.getText(),txtIdade.getText(),txtSalario.getText()});}publicstaticvoidmain(String[]args){newOrdenance().setVisible(true);}}
Procure compreender o DefaultTableModel, depois você pode procurar implementar o sua própria tabela, sem usar o DefaultTableModel.