(Color)
を標準Color.
(ドット付き)に置き換えて、UserDataから色を取得する方法はありますか?トグルボタン(カラー)ドットなしのJava
tb1.setUserData(Color.LIGHTGREEN);
tb2.setUserData(Color.LIGHTBLUE);
tb3.setUserData(Color.SALMON);
final Rectangle rect = new Rectangle(145, 50);
final ToggleGroup group = new ToggleGroup();
group.selectedToggleProperty().addListener(new ChangeListener<Toggle>(){
public void changed(ObservableValue<? extends Toggle> ov,
Toggle toggle, Toggle new_toggle) {
if (new_toggle == null)
rect.setFill(Color.WHITE);
else
rect.setFill(
(Color) group.getSelectedToggle().getUserData()
);
}
});
'輸入静的をjava.awt.Color *使用して、この
またはこのように書き換えることができ、エリオットが示すように、' –
を。 :setUserData(Color.BLACK)をsetUserData(BLACK)に変更する場合は、これらの定数を静的にインポートするだけです。それを超えて:あなたの命名を見てください:*あなたは*ユーザーデータ*を設定してから色を渡すことができますか?このメソッドは、 'setDisplayColorForUser()'などと呼ばれるべきである。 – GhostCat
@GhostCat、あなたはそれが本当の質問ですか?キャスティングを避ける方法についてこの質問はありませんか? –