olá, estou com um problema com jtable galera.
é o seguinte.
estava estudando criar e povoar tabelas no Netbeans 6.1
foi fácio, agora vem algumas dúvidas:
tipo na apostilha que eu tenho ensina a fazer um formulário com JtextFields, botões para navegação eitar, salvar e inserir os dados dos
JtextFields em uma tabela e uma tabela; para eu ver os dados tenho que passar um por um nos botões de navegação
só que navegar pelos botões ficou meio chato.
então pesquisei e achei aqui no forum como selecionar uma linha da tabela e mostrar os dados nos textFields ficou bacana.
só que agora me falta uma coisa…
na jtable mostra todas as colunas e tem colunas que não prescisa mostrar então a pergunta é como
eu faço para que não mostre todas as olunas ?
meu codigo é esse:
############criado pelo Matise do Netbeans 6.1####################
jTable1 = new javax.swing.JTable();
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null}
},
new String [] {
“Código”, “Nome”, “Fone Resid.”, “Fone Com.”, “Fone Celular”, “E-mail”, “”, “”, “”, “”, “”, “”, “”, “”, “”, “”, “”, “”
}
));
jTable1.setAutoResizeMode(javax.swing.JTable.WIDTH );
jTable1.setMaximumSize(new java.awt.Dimension(450, 64));
jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent evt) {
jTable1MousePressed(evt);
}
});
jScrollPane1.setViewportView(jTable1);
###################################################################
esse é o que me ensinaram para preencher a tabela pegando no banco de dados
public void preenchetabela() {
jTable1.getColumnModel().getColumn(0).setPreferredWidth(20);
jTable1.getColumnModel().getColumn( 1 ).setPreferredWidth(200);
jTable1.getColumnModel().getColumn( 2 ).setPreferredWidth(90);
jTable1.getColumnModel().getColumn( 3 ).setPreferredWidth(90);
jTable1.getColumnModel().getColumn( 4 ).setPreferredWidth(90);
jTable1.getColumnModel().getColumn( 5 ).setPreferredWidth(120);
jTable1.getColumnModel().getColumn( 6 ).setPreferredWidth(0);
jTable1.getColumnModel().getColumn( 7 ).setPreferredWidth(0);
jTable1.getColumnModel().getColumn( 8 ).setPreferredWidth(0);
jTable1.getColumnModel().getColumn( 9 ).setPreferredWidth(0);
jTable1.getColumnModel().getColumn( 10 ).setPreferredWidth(0);
jTable1.getColumnModel().getColumn( 11 ).setPreferredWidth(0);
jTable1.getColumnModel().getColumn( 12 ).setPreferredWidth(0);
jTable1.getColumnModel().getColumn( 13 ).setPreferredWidth(0);
jTable1.getColumnModel().getColumn( 14 ).setPreferredWidth(0);
jTable1.getColumnModel().getColumn( 15 ).setPreferredWidth(0);
jTable1.getColumnModel().getColumn( 16 ).setPreferredWidth(0);
jTable1.getColumnModel().getColumn( 17 ).setPreferredWidth(0);
DefaultTableModel modelo = (DefaultTableModel)jTable1.getModel();
modelo.setNumRows(0);
try {
while (conCliente.resultSet.next())
modelo.addRow( new Object[] {
conCliente.resultSet.getString("codigo"), // codigo
conCliente.resultSet.getString("nome"), // nome
conCliente.resultSet.getString("FoneRes"), // Telefone Resiencia
conCliente.resultSet.getString("FoneCom"), // Telefone Comercial
conCliente.resultSet.getString("FoneCel"), //Telefone Celular
conCliente.resultSet.getString("Email"), // Email
conCliente.resultSet.getString("rua"),
conCliente.resultSet.getString("numero"),
conCliente.resultSet.getString("complemento"),
conCliente.resultSet.getString("bairro"),
conCliente.resultSet.getString("cidade"),
conCliente.resultSet.getString("cep"),
conCliente.resultSet.getString("RG"),
conCliente.resultSet.getString("CPF"),
conCliente.resultSet.getString("Datanascimento"),
conCliente.resultSet.getString("DataCadastro"),
conCliente.resultSet.getString("Foto"),
conCliente.resultSet.getString("Observacao")
} );
conCliente.resultSet.first();
} catch ( SQLException exc){
JOptionPane.showMessageDialog(null, "Erro ao Preencher tabela" );
}
}
##################################################################################
obrigado e desculpa pelos erros de portugûes