Boa Tarde,
Estou fazendo um teste com JTable acessando bd mysql, está tudo tranquilo, mas estou com uma duvida!
Criei um botão ‘adicionar’ que teria que criar uma linha em branco no JTable logo após o último registro e permitir a inserção dos dados nessa linha nova criada!
Os dados por enquanto eu insiro via JOptionPane, como é um resultset atualizável usando metadata e tal, gostaria de implementar isso, segui alguns exemplos mas realmente não consegui, por isso peço um auxílio…
Obrigado !
public void actionPerformed(ActionEvent evt) {
Object btn = evt.getSource();
Object dados[] = new Object[5];
if (btn == btnIncluir) {
dados[0] = JOptionPane.showInputDialog("Qual o nome?");
dados[1] = JOptionPane.showInputDialog("Qual o sexo?");
dados[2] = JOptionPane.showInputDialog("Qual o estado?");
dados[3] = JOptionPane.showInputDialog("Qual a data?");
dados[4] = new Boolean(JOptionPane.showInputDialog(null,"Está ativo?","true = ATIVO, false = NÃO ATIVO"));
modelo.addRow(dados);
} else if (btn == btnExcluir) {
if (tabela.getSelectedRowCount() == 0) {
JOptionPane.showMessageDialog(this, "Não há linhas selecionadas");
} else {
int linhas[] = tabela.getSelectedRows();
for (int cont = linhas.length - 1; cont >= 0; cont--) {
modelo.removeRow(linhas[cont]);
}
}
} else if (btn == btnAdicionar) {
QueryModel q = new QueryModel(rs);
int linhas = q.getColumnCount();
Object[] colunas = new Object[linhas];
try {
while (rs.next()) {
for (int i = 1; i <= q.getColumnCount(); i++) {
colunas[i - 1] = rs.getObject(i);
}
modelo.addRow(colunas);
}
} catch (SQLException e) {
e.printStackTrace();
}
tabela.setModel(modelo);
}
}
Não sei se ajuda mas está a parte do código onde deve ser implementado o botão adicionar
vlw