私はこのクラスを持っています:
@SuppressWarnings("serial")
private class DataCellRenderer extends JLabel implements ListCellRenderer
{
public DataCellRenderer()
{
setHorizontalAlignment(SwingConstants.RIGHT);
}
@Override
public Component getListCellRendererComponent(
JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus)
{
if(isSelected)
setBackground(Color.red);
setText(" " + value.toString());
return this;
}
}
問題は、JList でセルを選択しても背景が赤にならないことです。setText 部分は機能しますが、セルの背景色が変更されない理由がわかりません。誰でもアイデアがあります、ありがとう!