[resolvido] JTable setHeaderValue não atualiza automaticamente

Queridos GUJ,

Estou setando valores nos headers de uma JTable usando um método simples

private void mudarDatas() { String[] datas = new String[]{"1", "2", "3", "4", "5", "6", "7", "8"}; for (int i = 1; i <= 7; i++) { tblCalendario.getColumnModel().getColumn(i).setHeaderValue(datas[i - 1]); } }

Os valores são atualizados, mas, para vê-los na interface, é necessário passar com o mouse ( hover ) sobre cada header, ou executar o método novamente. Neste último caso, a tabela mostrará os valores da alteração anterior.

Tentei utilizar, talvez de forma errada, métodos repaint() e fire…changed() mas não obtive êxito.
Sugestões?

Tópico movido para o fórum de interface gráfica.

Mea culpa!

[resolvido]
executar o método repaint() no frame.

tenta :

1 - repaint() do JFrame (não da JTable)

ou

2 - repaint() do header

tblCalendario.getTableHeader().repaint();

rapaint() do Header! Exato!
Obrigado!