Dúvidas com o JTable [RESOLVIDO]  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
humberto-adm
Debugger
[Avatar]

Membro desde: 13/05/2009 11:24:52
Mensagens: 56
Offline

Olá pessoal,

Estou construindo meus aplicativos e quando vou usar o JTable eu implemento o model na mão, tipo TableClienteModel. A dúvida é a seguinte, como faço para determinar a largura de uma coluna, pois todas as colunas das minhas tabelas ficam com o mesmo tamanho.

Uso o netbeans 6.8.

[]s, Obrigado.

This message was edited 1 time. Last update was at 30/04/2010 11:44:10


O mundo se torna mais inteligente no compartilhamento da informação.
Humberto, humberto-adm@hotmail.com
[MSN]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Online

O model diz ao JTable apenas que informação vão dentro dele. Quem controla a aparência dessas informações é o próprio JTable.
Por isso, dê uma olhada em métodos como:

setAutoResizeMode()
getColumn()

E no método
setWidth() da classe TableColumn

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
humberto-adm
Debugger
[Avatar]

Membro desde: 13/05/2009 11:24:52
Mensagens: 56
Offline

Obrigado pela dica ViniGodoy.

Quando eu vou utilizar o método getColumn() ele pede como parâmetro um (Object identifier). Este parâmetro é o número da coluna? o nome? já tentei os dois é não vai..
Vlw

O mundo se torna mais inteligente no compartilhamento da informação.
Humberto, humberto-adm@hotmail.com
[MSN]
almcosta
Smalltalk
[Avatar]

Membro desde: 07/07/2008 18:06:33
Mensagens: 3
Offline

Humberto,

Use um DefaultTableModel.

DefaultTableModel dtm = suaJTable.getTableModel(); //se bem me lembro é esse o método.

Altere os campos que vc quer, seguindo as dicas do amigo vini.

Depois vc reaplica o TableModel a sua tabela.

suaJTable.setTableModel(dtm);

Veja se funciona!

Abraços,

André Monteiro
docente Instituto INFNET

Saudações,

ANDRE MONTEIRO
docente Instituto INFNET
[Email]
abelgomes
Virtual Machine Man
[Avatar]

Membro desde: 12/06/2008 17:08:23
Mensagens: 706
Localização: Manaus-AM
Offline

caro almcosta, alguns usuários do GUJ estão fazendo campanha para não utilizarem o DefaultTableModel. Aconselho a vc e o nosso amigo humberto-adm darem uma lida. Olha ai na assinatura do ViniGodoy. Os links, deem uma lida e depois vejam se continuam a usar...vlws e desculpe qualquer coisa....

...the only easy day was yesterday...
[Email] [MSN]
kemperacc
Java Ninja
[Avatar]

Membro desde: 11/11/2006 11:34:51
Mensagens: 288
Localização: Divinopolis
Offline


Um feito eh impossivel ateh que alguem o faca...

ABAIXO DEFAULTTABLEMODEL!!!
[Email] [WWW] [MSN]
Nicolas Fernandes
GUJ Ranger
[Avatar]

Membro desde: 15/08/2009 10:48:00
Mensagens: 771
Localização: Pouso Alegre (MG)
Offline

Pare já com o DefaultTableModel!
Implemente um modelo próprio para a sua tabela.
Além de ganhar no quesito performance, você estará trabalhando diretamente com objetos!

Siga o link em minha assinatura, ou na assinatura do ViniGodoy...
Lá existem links referentes à criação de um TableModel próprio!

Qualquer dúvida referente à eles, só postar aqui!

Abraços!

Está usando DefaultTableModel AINDA??? Pare já com isso!

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


"Ah, o Sol... O lugar mais quente da Terra!" - Homer Simpson

"Não diga à Deus que você tem um grande problema, diga ao problema que você tem um grande Deus."

"A grandeza de um homem se mede pela verdade, pela humildade, pela sinceridade, pela submissão ao Deus de verdade."
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Online

almcosta wrote:Use um DefaultTableModel.


Ele já está fazendo certo, não dê a dica para ele fazer errado. Há explicações sobre o porque não fazer isso no link da minha assinatura.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
humberto-adm
Debugger
[Avatar]

Membro desde: 13/05/2009 11:24:52
Mensagens: 56
Offline

Galera depois de ler as dicas e pesquisar no fórum eu consegui resolver o meu problemas com as colunas da minha tabela. Agradeço a ajuda de todos e se alguém estiver interessado na solução segue o código:


O mundo se torna mais inteligente no compartilhamento da informação.
Humberto, humberto-adm@hotmail.com
[MSN]
kemperacc
Java Ninja
[Avatar]

Membro desde: 11/11/2006 11:34:51
Mensagens: 288
Localização: Divinopolis
Offline

humberto-adm wrote:Galera depois de ler as dicas e pesquisar no fórum eu consegui resolver o meu problemas com as colunas da minha tabela. Agradeço a ajuda de todos e se alguém estiver interessado na solução segue o código:




Cola isso numa linha so!!!


Um feito eh impossivel ateh que alguem o faca...

ABAIXO DEFAULTTABLEMODEL!!!
[Email] [WWW] [MSN]
humberto-adm
Debugger
[Avatar]

Membro desde: 13/05/2009 11:24:52
Mensagens: 56
Offline

kemperacc wrote:
humberto-adm wrote:Galera depois de ler as dicas e pesquisar no fórum eu consegui resolver o meu problemas com as colunas da minha tabela. Agradeço a ajuda de todos e se alguém estiver interessado na solução segue o código:




Cola isso numa linha so!!!



Depois que postei no fórum eu abri meu código e vi que poderia melhorá-lo e coloquei tudo em uma linha, mas mesmo assim valeu pela dica.
[]s

O mundo se torna mais inteligente no compartilhamento da informação.
Humberto, humberto-adm@hotmail.com
[MSN]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team