【发布时间】:2015-08-04 14:46:33
【问题描述】:
我遇到了一个小问题,正在努力解决它。基本上发生的事情是我有一个 JTable,它由我从 API 调用获得的数组填充。
我目前的情况是,如果设备显示为在线,它将变为绿色,如果离线,则变为浅灰色。
问题是它影响整个 ROW 而不仅仅是状态 CELL。我只希望状态单元格突出显示绿色。任何帮助将非常感激。
custTable = new javax.swing.JTable(model){
@Override
public Component prepareRenderer(TableCellRenderer renderer, int rowIndex,
int columnIndex) {
JComponent component = (JComponent) super.prepareRenderer(renderer, rowIndex, columnIndex);
if(getValueAt(rowIndex,1).toString().equalsIgnoreCase("Online"))
{
component.setBackground(Color.GREEN);
}
else if(getValueAt(rowIndex,1).toString().equalsIgnoreCase("Offline"))
{
component.setBackground(Color.lightGray);
}
return component;
}
【问题讨论】:
-
在 TableCellRenderer 中检查和 columnIndex。
标签: java swing jtable tablecellrenderer