Ocultando coluna do Jtable no NetBeans [RESOLVIDO]

1 resposta
K

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

1 Resposta

K

resolvido com

public void preencherTabela() {
        
        jTable1.getColumnModel().getColumn(0).setPreferredWidth(20);
        jTable1.getColumnModel().getColumn(1).setPreferredWidth(200);
        jTable1.getColumnModel().getColumn(2).setPreferredWidth(4);
        jTable1.getColumnModel().getColumn(3).setPreferredWidth(90);
        jTable1.getColumnModel().getColumn(4).setPreferredWidth(90);
        jTable1.getColumnModel().getColumn(5).setPreferredWidth(90);
        jTable1.getColumnModel().getColumn(6).setMinWidth(120);
        jTable1.getColumnModel().getColumn(7).setMaxWidth(0);
        jTable1.getColumnModel().getColumn(7).setMinWidth(0);
        jTable1.getColumnModel().getColumn(8).setMaxWidth(0);
        jTable1.getColumnModel().getColumn(8).setMinWidth(0);
        jTable1.getColumnModel().getColumn(9).setMaxWidth(0);
        jTable1.getColumnModel().getColumn(9).setMinWidth(0);
        jTable1.getColumnModel().getColumn(10).setMaxWidth(0);
        jTable1.getColumnModel().getColumn(10).setMinWidth(0);
        jTable1.getColumnModel().getColumn(11).setMaxWidth(0);
        jTable1.getColumnModel().getColumn(11).setMinWidth(0);
        jTable1.getColumnModel().getColumn(12).setMaxWidth(0);
        jTable1.getColumnModel().getColumn(12).setMinWidth(0);
        jTable1.getColumnModel().getColumn(13).setMaxWidth(0);
        jTable1.getColumnModel().getColumn(13).setMinWidth(0);
        jTable1.getColumnModel().getColumn(14).setMaxWidth(0);
        jTable1.getColumnModel().getColumn(14).setMinWidth(0);
        jTable1.getColumnModel().getColumn(15).setMaxWidth(0);
        jTable1.getColumnModel().getColumn(15).setMinWidth(0);
        jTable1.getColumnModel().getColumn(16).setMaxWidth(0);
        jTable1.getColumnModel().getColumn(16).setMinWidth(0);
        jTable1.getColumnModel().getColumn(17).setMaxWidth(0);
        jTable1.getColumnModel().getColumn(17).setMinWidth(0);
        jTable1.getColumnModel().getColumn(18).setMaxWidth(0);
        jTable1.getColumnModel().getColumn(18).setMinWidth(0);
Criado 28 de outubro de 2008
Ultima resposta 11 de nov. de 2008
Respostas 1
Participantes 1