[Resolvido]Alterar Header de uma JTable

1 resposta
L

Olá Pessoal,

Seguinte, tenho uma jTable onde exibo alguns valores. Está tudo funcionando perfeito. Eu só precisava deixar o Header dessa jTable da mesma altura das linhas dos valores. Isso é possivel? Se sim qual método devo estudar/usar?

Valeu pela ajuda!

1 Resposta

L

Pessoal… consegui resolver…
A solução foi aplicar um render na JTable!

Segue o render usado

class variableRowHeightRenderer extends JLabel implements TableCellRenderer {

        int maxHeaderHeight;

        public variableRowHeightRenderer(JTable table) {
            super();
            maxHeaderHeight = 22; //Tamanho do Header
        }

        @Override
        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
            setText((String) value);
            setHorizontalAlignment(vDados.get(column).alinhamento);

            Dimension d = new Dimension(table.getTableHeader().getPreferredSize().width, maxHeaderHeight);
            table.getTableHeader().setPreferredSize(d);
            return this;
        }
    }

É isso aew!

Flws

Criado 13 de junho de 2012
Ultima resposta 14 de jun. de 2012
Respostas 1
Participantes 1