【发布时间】:2012-10-24 18:27:27
【问题描述】:
所以我正在尝试实现一个颜色选择器,然后该颜色选择器将采用该颜色并将其传递给另一个要使用的类,但它会抛出错误
“线程“AWT-EventQueue-0”中的异常java.lang.ClassCastException: javax.swing.colorchooser.DefaultColorSelectionModel 不能转换为 javax.swing.JColorChooser"
每次我点击一种颜色。
我使用的代码是:
对于实际的JColorChooser:
JColorChooser RGB = new JColorChooser(Color.GREEN);
RGB.getSelectionModel().addChangeListener(this);
RGB.setAlignmentX(newPolyButton.LEFT_ALIGNMENT);
RGB.setMinimumSize(new Dimension(50, 25));
RGB.setPreferredSize(new Dimension(125, 25));
对于听众来说:
public void stateChanged(ChangeEvent c) {
JColorChooser RGB = (JColorChooser)c.getSource();
Color poly = RGB.getColor();
imagePanel.setColor(poly);
}
在另一个班级,imagePanel,我使用:
public void setColor(Color poly) {
ImagePanel.poly = poly;
}
任何人都可以看到我要去哪里吗?我以前使用的组合框有一些手动输入的颜色可供选择。
非常感谢任何帮助,谢谢!
【问题讨论】: