Pessoal vou postar trechos do meu código para ver se alguém pode me ajudar…
Na declaração da Class que monta os componentes gráficos.
TableModelVisi tableModel = new TableModelVisi();
JTable tabelaReg = new JTable(tableModel);
JScrollPane srctabelaReg = new JScrollPane(tabelaReg);
No método:
painelTabela.add(srctabelaReg);
srctabelaReg.setBounds(0, 0, 950, 270);
tabelaReg.setAutoResizeMode (JTable.AUTO_RESIZE_OFF);
tabelaReg.getColumnModel().getColumn(0).setPreferredWidth(48);
tabelaReg.getColumnModel().getColumn(1).setPreferredWidth(95);
tabelaReg.getColumnModel().getColumn(2).setPreferredWidth(200);
tabelaReg.getColumnModel().getColumn(3).setPreferredWidth(150);
tabelaReg.getColumnModel().getColumn(4).setPreferredWidth(150);
tabelaReg.getColumnModel().getColumn(5).setPreferredWidth(150);
tabelaReg.getColumnModel().getColumn(6).setPreferredWidth(150);
O Evento do Botão:
if(ControleVisitante.inserirRegistro(textrg.getText(),
textcracha.getText(),
textmotivo.getText(),
textresponsa.getText())){
JOptionPane.showMessageDialog(this,"REGISTRO Efetuado com Sucesso!!!");
resetarcampos();
}
else{
JOptionPane.showMessageDialog(this,"!!!!Cadastro Não Foi Efetuado!!!!! ");
}
E a Class que Cria o Modelo para a JTable:
public class TableModelVisi extends AbstractTableModel {
public String colunas[]= {"Sel.","RG","NOME","EMPRESA","RESPONSÁVEL","DATA ENTRADA","DATA SAIDA"};
public Object linhas [][];
public int quantLinhas=0;
public int getRowCount() {
return quantLinhas;
}
public int getColumnCount() {
return colunas.length;
}
public Object getValueAt(int linha, int coluna) {
return linhas[linha][coluna];
}
@Override
public String getColumnName(int coluna){
return colunas[coluna];
}
@Override
public void setValueAt(Object valor, int linha, int coluna){
linhas[linha][coluna]=valor;
}
}
Por favor pessoal me de uma ajuda…