Este conteúdo foi feito para ensinar de forma prática como adicionar e como remover dados do componente JTable no Netbeans.
Adicionando um JTable
Inicialmente vamos considerar que você já tem um JFrame e tem dois campos com os seus componentes (JLabel e JTextField) para Nome e Idade. Agora deve ficar parecido com a imagem abaixo:

Agora você vai procurar o componente Table e vai adicionar no seu formulário.

Inicialmente ele fica assim, com várias colunas e com nomes pré definidos. Mas isto nós podemos mudar.

Configurando o JTable
Nesse momento a primeira coisa que vamos fazer é arrumar a quantidade de colunas que queremos utilizar no nosso componente. Para isto, vamos clicar com o botão direito e depois em Table Contents (conteúdo da tabela).

A seguir selecione a coluna Columns:

Depois disso podemos configurar como a tabela vai aparecer. Na figura abaixo fica o exemplo de como vamos encontrar a configuração da nossa tabela. Podemos mudar cada uma das partes.
Em resumo a informação TITLE é o titulo/nome da coluna que vai aparecer bem em cima. A segunda parte Type é para dizer qual é o tipo de informação que vai ter a coluna. A parte Resizable é se a coluna vai poder ser redimencionada. Se estiver marcado é porque você vai permitir que a coluna seja redimensionada. A parte editable é para configurar se a coluna vai ser editavel, se vai poder alterar os dados que tem na coluna. Se estiver marcado é porque você vai permitir que as pessoas alterem a informação que vai estar no componente.

Nesse momento queremos ter apenas 2 campos, então você pode excluir as colunas 3 e 4. Tambem aproveite para renomear os nomes das colunas para Nome e Idade.
Para remover uma coluna, basta clicar na coluna e depois no botão DELETE.

Por fim para mudar as informações de cada coluna, você pode editar direto na coluna na parte 1 ou na parte 2 logo abaixo. Conforme destacado na imagem aqui abaixo.

Neste caso eu deixei como na figura abaixo:

Em seguida eu adicionei 2 botões na tela principal, um chamado Cadastrar e outro Remover.

Cadastrando uma informação na tabela
Vamos programar o botão Cadastrar, para isto, agora clique 2x no botão cadastrar para ele criar o evento do botão ActionPerformed. Dessa forma ao clicar 2x no botão ele deve levar você para a parte do código para programar o evento de clicar no botão.

Agora o que iremos fazer agora é pegar as informações que tem no JTextField1 e JTextField2 e mandar para dentro da nossa tabela.
Para isto temos que pegar o modelo da tabela , que no nosso caso o nome da tabela é jTable1. Agora quando você usar o comando DefaultTableModel o netbeans não vai reconhecer porque você ainda não importou. Basta clicar na lampada a esquerda para abrir o menu e você clicar e importar.

Neste caso vamos tambem criar 2 variáveis e depois adicionar no nosso modelo da tabela que vai ter o nome de modelo.
Segue abaixo o código para ser colocado dentro do evento do botão.
DefaultTableModel modelo = (DefaultTableModel) jTable1.getModel();
String nome = jTextField1.getText();
int idade = Integer.parseInt(jTextField2.getText());
jTextField1.setText("");
jTextField2.setText("");
modelo.addRow(new Object[]{
nome,
idade
});
Quando você clicar no botão agora ele vai adicionar uma nova linha no final da tabela e vai limpar os campos dos componentes. A limpeza dos campos foi feita nos comandos JTextField1.setText(“”);

Então se você quiser limpar todas as linhas da tabela, você pode usar o comando modelo.setNumRows(0); Primeiramente adicione isto no evento de abertura do seu formulário. Com isso o seu programa vai iniciar sem nenhuma linha na tabela.
DefaultTableModel modelo = (DefaultTableModel) jTable1.getModel();
modelo.setNumRows(0);

Removendo uma linha da tabela
A seguir, para remover uma linha da tabela, primeiro temos que selecionar a linha desejada e depois trabalhar com a linha que foi selecionada. Para isso vamos usar o mesmo principio e iremos programar o botão de remover. Neste caso clique 2x no botão remover.
Primeiramente pegamos o modelo da tabela e depois vamos usar a função getselectedRow(); para pegar a linha selecionada. A seguir vamos colocar o número da linha em uma variável do tipo inteiro e depois vamos mandar remover a linha do modelo passando o valor da linha. Para isto, use o comando abaixo no seu botão de excluir.
DefaultTableModel modelo =
(DefaultTableModel) jTable1.getModel();
int linha = jTable1.getSelectedRow();
if(linha != -1){
modelo.removeRow(linha);
}
Como resultado ficou assim a parte da programação do botão:

Agora para mostrar como funciona cadastrei 2 informações:

Logo após selecionando a informação que está na primeira linha e clicando no botão Remover a informação foi excluída da tabela.

Espero que tenham gostado do tutorial, qualquer dúvida deixe algum comentário no meu canal do youtube (https://www.youtube.com/@Infodiversao) ou deixe uma mensagem aqui embaixo do post.
