JTable não aparece titulos

7 respostas
F

Aí Gurizada, cá estou eu novamente precisando da ajuda de vcs, é o seguinte:

Tenho um JTable onde mostro os dados de uma tabela do meu BD (essa parte de buscar os dados tá funcionando legal) só que não consigo fazer aparecer os titulos das colunas, não sei por que, estou adaptando a partir de um exemplo que tem no livro Java Como Programar, abaixo o código:

Vector titulos = new Vector();

titulos.addElement(Código);

titulos.addElement(Nome);
do {

linhas.addElement( ProxLinha( rs, rsmd ) );

} while( rs.next() );
JTBtabela = new JTable(linhas,titulos);

JTBtabela.setBounds(0,0,355,340);

JTBtabela.setAutoCreateColumnsFromModel(false);

JTBtabela.setBorder(BorderFactory.createEtchedBorder());

this.getContentPane().add(JTBtabela);

A tabela aparece com os dados tudo certinho, só que os titulos não, outra coisa, se não for pedir demais gostaria de saber como botar uma barra de rolagem vertical na tabela pois o nº de registros da tabela do bd é grande, já tentei de várias maneiras mas não funciona.
Agradeço a ajuda.

[]s,

Fabrício.

7 Respostas

Dirk

“fotto”:
Aí Gurizada, cá estou eu novamente precisando da ajuda de vcs, é o seguinte:

Tenho um JTable onde mostro os dados de uma tabela do meu BD (essa parte de buscar os dados tá funcionando legal) só que não consigo fazer aparecer os titulos das colunas, não sei por que, estou adaptando a partir de um exemplo que tem no livro Java Como Programar, abaixo o código:

Vector titulos = new Vector();

titulos.addElement(Código);

titulos.addElement(Nome);
do {

linhas.addElement( ProxLinha( rs, rsmd ) );

} while( rs.next() );
JTBtabela = new JTable(linhas,titulos);

JTBtabela.setBounds(0,0,355,340);

JTBtabela.setAutoCreateColumnsFromModel(false);

JTBtabela.setBorder(BorderFactory.createEtchedBorder());

this.getContentPane().add(JTBtabela);

A tabela aparece com os dados tudo certinho, só que os titulos não, outra coisa, se não for pedir demais gostaria de saber como botar uma barra de rolagem vertical na tabela pois o nº de registros da tabela do bd é grande, já tentei de várias maneiras mas não funciona.
Agradeço a ajuda.

[]s,

Fabrício.</blockquote>

Para botar a barra de rolagem faco o segunte :

JScrollPane scroller = new JScrollPane(JTBtabela);
this.getContentPane().add(scroller);

_fs

Que bizarro cara!

Não dá nenhuma mensagem de erro? Você tem certeza que ambos os vetores estão bem preenchidos?

Da uma olhada aqui:
http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JTable.html#JTable(java.util.Vector,%20java.util.Vector)

_fs

E aqui um exemplo para adicionar barra de rolagem à sua tabela:
http://www.tetras.co.jp/yada/j_swing_jtable_r.htm

F

Tem algo estranho, tentei fazer a adição da barra de rolagem do jeito que vc disse, mas aí a tabela não aparece, não tô manjando, o que pode estar acontecendo ???

TedLoprao

posta o pedaço do código que tu adiciona a tabela no container!!!

F

Abaixo está a encrenca, não sei o que pode estar errado.

JTBtabela = new JTable(linhas,titulos);

JTBtabela.setBounds(0,0,355,340);

JTBtabela.setBorder(BorderFactory.createEtchedBorder());

JScrollPane scroller = new JScrollPane(JTBtabela);
this.getContentPane().add(scroller);

[]s, :slight_smile: :slight_smile:

brlima

Dá uma olhada nesse codigo aqui… Nele eu crio uma JTable completa… É bem simples, dá pra vc tentar ver o pq de nao tá exibindo suas colunas…

Criado 19 de maio de 2004
Ultima resposta 20 de mai. de 2004
Respostas 7
Participantes 5