Resize de header no autofiltro[Projeto Towel]  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

Peguei a SelectTable:
https://github.com/MarkyVasconcelos/Towel/blob/master/src/com/towel/swing/table/SelectTable.java

e tô fazendo umas mudanças nela, mas não consigo mudar o tamanho nas colunas de nenhum modo.Nem usando a classe Resizer(https://github.com/MarkyVasconcelos/Towel/blob/master/src/com/towel/swing/table/Resizer.java) nem de outras formas tipo:


Eu preciso que o texto de cada coluna no autofiltro(agora TableFilter) seja mostrado por completo(mesmo com 10 colunas, coloquei um scroll horizontal), e que suas colunas, sigam pelo menos o tamanho do respectivo header.

Vini, já precisou de algo semelhante?

This message was edited 1 time. Last update was at 18/10/2011 22:04:46


Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
ViniGodoy
Moderador
[Avatar]

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

Você alterou autoResizeMode do JTable?

Se ele tiver em auto resize automático, não funciona mesmo.

@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]
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

Você alterou autoResizeMode do JTable?


Claro!E fiz:

Lá dentro do código do SelectTable mesmo.


Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

Vini, eu descobri que o resize só funciona parcialmente.
Textos grandes, como "Data de cadastro", aparece "Data ..." no table filter.Já teve desse problema?


Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Eu fiz algumas alterações aqui e até que funcionou algumas coisas, roda esse teste com o jar em anexo e da uma olhada no comportamento.



E por mais que ele cresça, não sei por que, tanto o header normal quanto o do TableFilter cortam as ultimas letras.
 Nome do arquivo towel-test.jar [Disk] Download
 Descrição
 Tamanho 290 Kbytes
 Baixado:  16 vez(es)


Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

Marky.Vasconcelos, melhorou o comportamento SEM o table filter, mas com o table filter, continuo as reticências.E um detalhe: a ordenação tá bagunçada.
Clique em "decrescente" e ao invés de 19 a 0, tá de 9 a 2 .19 a 10, 1,0.E se por ordem crescente, bagunça de novo.Esse comportamento está apenas na PRIMEIRA coluna desse seu exemplo.

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
ViniGodoy
Moderador
[Avatar]

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

Você está retornando Integer.class para a coluna ou String.class? Essa ordem que vc falou é a de Strings.

@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]
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

É por que esse campo no modelo é uma String, e a da segunda coluna é um inteiro.

Vou ver se adicionando margin resolve.

Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

É por que esse campo no modelo é uma String, e a da segunda coluna é um inteiro.

Ah, tá explicado.Ficou bacana poder desligar o autofiltro.

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

Marky, uma pergunta:
Se vc precisa colar o SelectTable a um JFrame/JPanel da vida como vc faz(agora que eu li a declaração e vi que ela não extende nem um nem outro)?(No meu caso eu fiz retornar um Jframe)


Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline



O showSelectTable na verdade só faz isso:

This message was edited 1 time. Last update was at 20/10/2011 12:56:52


Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

Uma coisa que eu não falei: Sempre que eu adiciono o SelectTable como um componente, ele sempre cria uma barra extra(vertical) o que acaba quebrando o layout da tela, mesmo com espaço de sobra.

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team