Formatar texto do Cabeçalho do Jtable (Resolvido!)

3 respostas
E

Olá pessoal!

Seguinte…tenho uma jtable com um render que formata as colunas e célunas.
Nesse render, tenho uma parte que define informações do cabeçalho do jtable…

JTableHeader header = jTable1.getTableHeader();
    header.setPreferredSize(new Dimension(840, 20));

beleza…até aqui perfeito.
Ma o texto do cabeçalho está na esquerda, e eu queria que ficasse centralizado.
já tentei:

header.setAlignmentY(JTableHeader.CENTER_ALIGNMENT);

tentei

header.setAlignmentY(JTableHeader.CENTER_ALIGNMENT);
    header.setAlignmentX(JTableHeader.CENTER_ALIGNMENT);

nada.

Aguém pode me ajudar?

agradeço

3 Respostas

A

Talvez não seja a melhor solução, mas você pode definir o cabeçalho da sua tabela como um html:

Texto do cabeçalho Isto porque o JLabel suporta html, se não me engano HTML 3.2.
C
((DefaultTableCellRenderer)TUATABELA.getTableHeader().getDefaultRenderer()).setHorizontalAlignment(SwingConstants.CENTER);
E

então andrey, eu tentei com o html ma não ficou bom…

mas a solução do cawink deu certinho

Ficou perfeito

Obrigado!!!

Criado 18 de julho de 2008
Ultima resposta 18 de jul. de 2008
Respostas 3
Participantes 3