私はここの初心者です。この素晴らしいコミュニティに参加したばかりです。私はこれがプログラミングの質問と回答のためにそこにある最高のサイトであることを認めなければなりません。ここで、要点を説明します。
ColorChooserから取得したさまざまなフォントの色で行を入力できるJListを作成しようとしています。私はすでに以下に説明するように何かを試しました
よろしくお願いします。よろしく、dwc
これが私のサンプルコードです:
class CustomObject
{
String s;
Color color;
String scolor;
public CustomObject(Color color, String s)
{
this.s = s;
this.color = color;
}
public String getColor()
{
return scolor = Integer.toString(color.getRGB());
}
public String getData()
{
return s;
}
@Override
public String toString()
{
return s + color.getRGB();
}
}
class myListRenderer extends DefaultListCellRenderer
{
Color color;
@Override
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus)
{
super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
if (value != null)
{
CustomObject o = (CustomObject)value;
setText(o.getData());
color = new Color(Integer.parseInt(o.getColor()));
setForeground(color);
}
return this;
}
}
私の主な問題は、エラーが発生することです。
java.lang.ClassCastException: java.lang.String cannot be cast to app.CustomObject
行で:
CustomObject o = (CustomObject)value;