Jtable

3 respostas
M

Pq ñ aparece as colunas?

String[] colunas = new String[]{"Nome","Data", "Cidade", "CPF"};
            String[][] dados = new String[listaDB.size()][4];

DefaultTableModel modelo = new DefaultTableModel(dados, colunas);
            JTable  table1 = new JTable(modelo);

3 Respostas

ViniGodoy
  1. Certifique-se que sua tabela está dentro de um JScrollPane (só com ele as colunas são exibidas);
    2.[size=18] [color=red]Não use DefaultTableModel.[/color][/size]
M

O código completo.

List listaDB = new ListarGrid().selecionar();
            String[] colunas = new String[]{"Nome","Data", "Cidade", "CPF"};
            String[][] dados = new String[listaDB.size()][4];

            ListarGrid1 myList = null;

            for(int i = 0; i < listaDB.size(); i++)
            {
                myList = (ListarGrid1)listaDB.get(i);
                dados[i][0] = myList.getNome();
                dados[i][1] = myList.getData().toString();
                dados[i][2] = myList.getCidade();
                dados[i][3] = myList.getCpf();
            }
            DefaultTableModel modelo = new DefaultTableModel(dados, colunas);
            JTable  table1 = new JTable(modelo);

            setDefaultCloseOperation(DISPOSE_ON_CLOSE);
            setSize(900, 500);//Tamanho da tela xy
            setLocationRelativeTo(null);
            JToolBar toolBar = new JToolBar();
            toolBar.add(new JButton("BDII"));
            add(toolBar, BorderLayout.PAGE_START);
            Panel panelPrincipal = new Panel();
            panelPrincipal.setLayout(new GridBagLayout());
            GridBagConstraints gbc = new GridBagConstraints();
            JPanel panelBotões = new JPanel();
            panelPrincipal.add(panelBotões, gbc);
            add(panelPrincipal);
            add(table1);
            this.show();
ViniGodoy

Como eu falei, coloque o seu JTable dentro de um JScrollPane. Ou seja, troque:

add(table1);

Por:

add(new JScrollPane(table1));

[size=24][color=red]E não use o DefaultTableModel. [/color][/size]

Criado 17 de novembro de 2010
Ultima resposta 17 de nov. de 2010
Respostas 3
Participantes 2