Olá pessoal!
Eu tenho uma JTable que tem um modelo que extende da classe AbstractTableModel, onde eu sobrescrevo o método getColumnClass passando o tipo LocalDate para a coluna de data, isso para poder fazer a ordenação por data, por que se o tipo fosse String não daria para ordenar clicando na coluna. Enfim preciso exibir a data no formato mm/dd/yyyy mas sem mudar o seu tipo, acredito que seja possível e até ideal.
Desde já agradeço.
OBS.: Eu sei como formatar datas passando para String.
@Override
public Class<?> getColumnClass(int coluna) {
switch (coluna) {
case COLUNA_DATA:
return LocalDate.class;
case COLUNA_DIA_DA_SEMANA:
return DayOfWeek.class;
default:
return String.class;
}
}
@Override
public Object getValueAt(int linha, int coluna) {
switch (coluna) {
// codigo omitido
case COLUNA_DATA:
return apontamentos.get(linha).getData();
case COLUNA_DIA_DA_SEMANA:
return apontamentos
.get(linha)
.getData()
.getDayOfWeek();
// codigo omitido
return null;
}