1 回答

TA貢獻1943條經驗 獲得超7個贊
您需要為此 JTable 設置自己的單元格渲染器(我假設您使用的是 JTable)。
public class MyCellRenderer extends DefaultTableCellRenderer{
private int columNum = 0;
public MyCellRenderer(int columNum) {
// TODO Auto-generated constructor stub
this.columNum = columNum;
}
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
int row, int column) {
// TODO Auto-generated method stub
Object object = table.getValueAt(row, this.columNum);
if(object.equals("yourValue")) {
setBackground(Color.RED);
}
return this;
}
}
并且您需要在創建后立即將此渲染器設置為您的 jtable。
jTabReport.setDefaultRenderer(Object.class, new MyCellRenderer(3));
為此,您創建一個這樣的類并從 DefaultTableCellRenderer 擴展并覆蓋 getTableCellRendererComponent。構造函數獲得了存儲“arival”信息的列號。對于行中的每個單元格,您檢查指定的列是否包含 arival = 0(這必須始終是相同的列)。如果是這樣設置背景。“yourValue”只是一個例子。
添加回答
舉報