我遇到了一個小問題,並且正在努力解決它。基本上,發生的事情是我有一個JTable,這個JTable被一個從API調用中獲得的數組填充。
我目前擁有的是,如果一個設備顯示爲在線,它將改變綠色,如果離線,然後是淺灰色。
問題是它影響整個ROW而不僅僅是CELL的狀態。我只想讓狀態單元突出顯示綠色。任何幫助將非常感激。調整JTable中的一個單元而不是整行
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;
}
檢查和糾正columnIndex你的代碼。 –