JTable visualiza mais não mostra o cabeçalho da tabela

4 respostas
Vanilson

Pessoal é o seguinte estou a visualizar os dados na JTable normalmente mais estou com uma situação, é que as duas primeiras linhas estão a aparecer vazias, eis o codigo:

public void construcaoformulario()
	{
		Gravadorpessoa gravadorpessoa = new Gravadorpessoa();
		JTable tabela = new JTable();
		try
        {
            ArrayList<Gravavel> lista = gravadorpessoa.lerTodos();
            Pessoa modelopessoa;
			Object[][] dados = new Object[][]{{},{}};
			String[] colunas = new String[]{"Nome", "Idade", "Telefone"};
			DefaultTableModel modelo = new DefaultTableModel(dados, colunas);
            for( Gravavel gravavel : lista )
            {
                modelopessoa = (Pessoa) gravavel;
				Object[] object = new Object[3];
                object[0]= modelopessoa.getNome() ;
				object[1]= modelopessoa.getIdade() ;
				object[2]= modelopessoa.getTelefone() ;
                modelo.addRow(object);
            }
			tabela.setPreferredScrollableViewportSize(new Dimension(500,50));
			tabela.setFillsViewportHeight(true);
			JScrollPane scrool = new JScrollPane(tabela);
			add(scrool);
			tabela.setModel(modelo);   
        }
        catch (IOException ex)
        {
            JOptionPane.showMessageDialog(this, "Ocooreu um erro ao fazer a leitura do ficheiro");;
        }
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

4 Respostas

Henrique_Moraes

Não utilize DefaultTableModel, crie um modelo com AbstractTableModel.

alguns tópicos sobre o assunto:

http://www.guj.com.br/posts/list/210285.java
http://www.guj.com.br/posts/list/15/199067.java#1001295

vlw

Marky.Vasconcelos

Henrique Moraes:
Não utilize DefaultTableModel, crie um modelo com AbstractTableModel.

alguns tópicos sobre o assunto:

http://www.guj.com.br/posts/list/210285.java
http://www.guj.com.br/posts/list/15/199067.java#1001295

vlw

Agreed.

M

Mark_Ameba:
Henrique Moraes:
Não utilize DefaultTableModel, crie um modelo com AbstractTableModel.

alguns tópicos sobre o assunto:

http://www.guj.com.br/posts/list/210285.java
http://www.guj.com.br/posts/list/15/199067.java#1001295

vlw

Agreed.


Agreed².

ViniGodoy

marcobiscaro2112:
Mark_Ameba:
Henrique Moraes:
Não utilize DefaultTableModel, crie um modelo com AbstractTableModel.

alguns tópicos sobre o assunto:

http://www.guj.com.br/posts/list/210285.java
http://www.guj.com.br/posts/list/15/199067.java#1001295

vlw

Agreed.


Agreed².

Agreed³

Criado 23 de junho de 2010
Ultima resposta 24 de jun. de 2010
Respostas 4
Participantes 5