JTableコンポーネントのtablecellrendererを実装したいのですが、セルデータに応じて異なる色を表示する必要があります。これを取得しましたが、選択したセルの色を変更できません。私はこれをやろうとしました:
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int rowIndex, int vColIndex)
{
if (isSelected) {
this.setBackground((Color)UIManager.get("Table.selectionBackground"));
this.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
} else {
this.setForeground((Color)UIManager.get("Table.foreground"));
this.setBackground((Color)UIManager.get("Table.background"));
this.setBorder(BorderFactory.createEmptyBorder());
}
...
}
しかし、動作しません:S ..セルをクリックしても、JTableに何も変わらないため、問題はわかりません。