そのため、その色を取得して別のクラスに渡して使用するカラーチューザーを実装しようとしていますが、エラーが発生しています
「スレッド「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;
}
私がこれでどこに行くのか誰にもわかりますか?以前は、手動で色を入力して選択できるコンボ ボックスを使用していました。
どんな助けでも大歓迎です、ありがとう!