私はpython/QtGUIアプリケーションをJava/Swingに変換しているところです。元のアプリケーションは、ユーザーがQColorDialogのスライダーをドラッグすると、シーンの色を継続的に美しく更新します。JColorChooserで同様の効果を得るにはどうすればよいですか?私が見つけたすべての例は、ユーザーが[適用]または[OK]ボタンをクリックしたときにのみ色を更新します。ユーザーが「赤」スライダーなどをドラッグしたときに、JColorChooserで継続的な色の変化を聞くメカニズムはありますか?
// How can I listen to every color adjustment?
// (i.e. not just when the user presses "Apply" or "OK"?)
ActionListener actionListener = new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
System.out.println("color changed");
}
};
Dialog colorDialog = JColorChooser.createDialog(ColorChannelWidget.this,
"Select color for channel 3",
false, // not modal
new JColorChooser(Color.pink),
actionListener, actionListener);
colorDialog.setVisible(true);
編集:
変更する色は、動的に生成されたOpenGLシーンです。たとえば、静止画像ではありません。