2
所以我知道這可能是一個重複的問題,但我已經瀏覽了很多已在此處的內容,而且它們都不適合我,所以我我以爲我會張貼我自己的,希望其他一些有麻煩的人會發現這也有幫助。嘗試在JTable中爲特定單元格着色... getTableCellRendererComponent Override
這裏是我的代碼
table.getColumn("Name").setCellRenderer(
new DefaultTableCellRenderer() {
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
setText(value.toString());
if (row==3)
{
setForeground(Color.RED);
}
return this;
}
}
);
以下是顯示在JFrame中。正如你所看到的,我試圖只着色「列名」列的第三行中的文本,但它會爲整行添加顏色。
有什麼建議嗎? 謝謝! Canaan
謝謝!工作很好! – k9b
還有一個問題,是否有setForeground(null)?我想將行== 3設置爲紅色,但不在else {bracket中做任何事情。我只是希望它在那裏基本不做任何事情,但前景黑色大膽,謝謝!基本上Color.BLACK是不是原來的顏色 – k9b
我編輯的解決方案,請檢查它。 – Ezequiel