Tenho essa TableModel, mas não estou conseguindo aplicar o renderizador para ela nos valores, estou fazendo da seguinte forma: tbParcela.setDefaultRenderer(Object.class, precoRender1);
Gostaria de deixar os valores formatados “valor parcela” e “valor pago”, a imagem abaixo está sem.
public class TableModelTabelaQuitarParcela extends AbstractTableModel
{
private final List<Parcela> dados = new ArrayList<>();
private final String[] colunas =
{
"Nº PARCELA", "VALOR PARCELA", "VALOR PAGO", "VENCIMENTO", "PAGAMENTO"
};
@Override
public String getColumnName(int coluna)
{
return colunas[coluna];
}
@Override
public int getRowCount()
{
return dados.size();
}
@Override
public int getColumnCount()
{
return colunas.length;
}
@Override
public Class<?> getColumnClass(int columnIndex)
{
switch (columnIndex)
{
case 0:
return Integer.class;
case 1:
return Object.class;
case 2:
return Object.class;
case 3:
return String.class;
case 4:
return String.class;
default:
throw new IndexOutOfBoundsException("columnIndex out of bounds");
}
}
@Override
public Object getValueAt(int linha, int coluna)
{
switch (coluna)
{
case 0:
return dados.get(linha).getNumero();
case 1:
return dados.get(linha).getValor();
case 2:
return dados.get(linha).getValorPago();
case 3:
return dados.get(linha).getDtVencimento();
case 4:
return dados.get(linha).getDtPagamento();
}
return null;
}
public void addRow(Parcela tp)
{
dados.add(tp);
fireTableDataChanged();
}
public void removeRow(int linha)
{
if (linha < dados.size())
{
dados.remove(linha);
fireTableRowsDeleted(linha, linha);
}
}
public void addRowArray(List<Parcela> itens)
{
dados.clear();
dados.addAll(itens);
fireTableDataChanged();
}
}