Use TablecellRenderer personalizado em uma JTable
Eu sou novo em Java. Eu criei umJTable
. É assimaddRow
O método funciona quando tento adicionar uma linha à tabela.
private void addTableRow(String type, String name, String rank, String notes, String location, Color color)
{
boolean isExport = isExportEnable();
tableModel.addRow(new Object[]
{
type,
name,
rank,
notes,
location,
isExport
});
}
Ao adicionar a linha, quero preencher uma cor diferente para o índice da coluna 6. Criei um renderizador de célula de tabela personalizado.
public Component getTableCellRendererComponent(JTable table, Object value,boolean isSelected, boolean hasFocus, int row, int col)
{
getTableCellRendererComponent(table, value, isSelected, hasFocus, row, col);
setBackground(Color.BLACK);
return this;
}
Mas não faço ideia:
Como devo chamar esse método ao adicionar uma linha? Eu tentei chamá-lo depoisisExport
valor, mas mostra erros nos parâmetros do método.Quais valores devo usar para parâmetros emgetTableCellRendererComponent()
método?