Não consigo implementar corretamente a classe de tabela [RESOLVIDO]

3 respostas
java
AlessandroGois

Pessoal,

Estou tentando implementar a classe da tabela e não consigo, até não da erro, mas também não aparece.

Se vocês puderem me ajudar a achar o erro seria ótimo.

Classe da tabela que estou criando

package VISAO;

import javax.swing.JTable;
import javax.swing.ListSelectionModel;

public class UsuariosTabela extends JTable {

public UsuariosTabela() {
    JTable tbUsuarios = new JTable(new UsuarioTableModel());
    tbUsuarios.getColumnModel().getColumn(0).setPreferredWidth(20);
    tbUsuarios.getColumnModel().getColumn(1).setPreferredWidth(250);
    tbUsuarios.getColumnModel().getColumn(2).setPreferredWidth(200);
    tbUsuarios.getColumnModel().getColumn(3).setPreferredWidth(80);
    tbUsuarios.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);        
}

}

Form que deveria abrir o JTable:

public FrmCadUsuarios() {
    initComponents();
    this.setLocation(550,250);

    criaTabela();

}

private void criaTabela()  {

    tbUsuarios = new UsuariosTabela();
    jScrollPane1.setViewportView(tbUsuarios);
}

Grato pela atenção

3 Respostas

AllefT

Você está tentando mostrar dados ou sua intenção é apenas mostrar a tabela para que ela seja preenchida?

AlessandroGois

Opa AllefT,

Na verdade vendo a doc da JTable na Oracle depois de algumas horas consegui resolver isso

private void criaTabela()  {

    tbUsuarios = new JTable(modelo);
    

    tbUsuarios.addMouseListener(new MouseAdapter() {  
        public void mouseClicked(MouseEvent e)  
        {  
            if (e.getClickCount() == 1)  
            {  
                mostraItens();

            }  
        }  
    });          
    
};
AllefT

Que bom então! Não esqueça de colocar como resolvido! :wink:
E parabéns por seu empenho!

Criado 6 de fevereiro de 2016
Ultima resposta 8 de fev. de 2016
Respostas 3
Participantes 2