private class ColorRenderer extends DefaultTableCellRenderer
{
String[][] data;
public ColorRenderer(String[][] data)
{
this.data = new String[data.length][data[0].length];
for(int i = 0; i < data.length; i++)
{
for(int g = 0; g < data[0].length; g++)
{
this.data[i][g] = data[i][g];
}
}
}
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col)
{
Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, col);
if(row < data.length - 3 && data[row][col].equals(""))
{
c.setBackground(Color.LIGHT_GRAY);
}
return c;
}
}
data
- это массив данных, который заполняет таблицу JTable.Таблица в основном полна строк, но содержит несколько пустых строк.Я хочу закрасить ячейки, в которых есть только пустые строки, но не последние три строки.
По какой-то причине в настоящее время в моей таблице происходит беспорядочная раскраска, почему?