好吧,我一直在嘗試這個過去的露點時間,它變得毫無希望。在JTable裏的一列中着色一個特定的單元格
所以我想應用單元格渲染到第二列。
stockTable.setCellRender(jtSpread.getColumnModel().getColumn(1));
調用的方法是setCellRender其具有以下的代碼:
public void setCellRender(TableColumn column)
{
column.setCellRenderer(new cellRenderer(data, rows));
}
我CellRenderer類具有下面的代碼:上述
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
for(int i = 0; i < rows; i++) {
if(row == i && column == 2) {
}
}
return this;
}
是不完整的,在一個完整的混亂。我的目標是檢查每個單元格是否有條件,如果是,那麼我會返回帶有綠色前景的標籤。如果爲false,則返回帶有紅色前景的標籤。我想要逐個檢查列中的每個細胞,每個細胞都是特定的。
編輯:關於每個細胞有自己的條件,例如。
第一個單元格的值爲600,我想檢查一個數組[0],如果array [0]的內容較高,我希望單元格爲綠色,否則爲紅色。
第二個單元格的值爲626,我想檢查一個數組[1],如果數組[1]的內容較高,我希望單元格爲綠色,否則爲紅色。
我想繼續在打擊所有值的列所有單元格數組中
因此,每個單元的條件是不同的?在整個桌子上還是在整個列上? – 2012-03-10 21:22:23
我剛剛更新了我的帖子: – 2012-03-10 21:57:06
你的方法是錯誤的:渲染器只關心即將渲染的單元格。確保你瞭解這個概念,f.i.通過閱讀基本教程,如http://docs.oracle.com/javase/tutorial/uiswing/components/table.html – kleopatra 2012-03-11 15:08:31