我認爲prepareRenderer(...)
是造成麻煩。我要讓JTable創建代碼是: -setSelectionBackGround()在jTable中沒有設置顏色
jTable1 = new javax.swing.JTable(){
public Component prepareRenderer(TableCellRenderer renderer, int row, int column)
{
Component c = super.prepareRenderer(renderer, row, column);
if(column==0){
c.setBackground(new java.awt.Color(223, 223, 223));
c.setForeground(new Color(121, 63, 63));
c.setFont(new java.awt.Font("Tahoma", java.awt.Font.BOLD, 12));
}else{
c.setBackground(new java.awt.Color(235, 235, 235));
c.setFont(new java.awt.Font("Tahoma", java.awt.Font.PLAIN, 12));
}
return c;
}
};
現在,當我使用: -
jTable1.setSelectionBackground(Color.BLACK);
這是行不通的。任何想法如何解決它?
編輯:我完全除去了prepareRenderer(...)
方法和黑色選擇可能我做
覆蓋isSelected/HasFocus,同樣的方法與標準渲染,但不要求爲prepareRenderer的參數 – mKorbel 2014-12-03 10:01:17
@mKorbel,請閱讀編輯 – khandelwaldeval 2014-12-03 10:06:45