JavaFXの反射エフェクトをcssで表現する方法はありませんか?

101 views
Skip to first unread message

tarchan

unread,
Jan 23, 2013, 4:16:08 AM1/23/13
to java...@googlegroups.com
こんにちは。tarchanです。

JavaFXのコードで直接指定している反射エフェクトをスタイルシートで書くようにしたいのですが、cssの書き方がわかりません。

- 現在のJavaFXコード
ImageView view = new ImageView(image);
Reflection reflection = new Reflection();
view.setEffect(reflection);

上記のコードを下記のコードのように修正してみましたが、反射エフェクトは表示されませんでした。

- css版JavaFXコード
ImageView view = new ImageView(image);
view.getStyleClass().add("imageview");

- css版スタイルシート
.imageview {
    -fx-effect: reflection(0);
}

JavaFXのドキュメントにはdropshadowとinnershadowしかないようです。


以上
よろしくお願いします。

Yuichi Sakuraba

unread,
Jan 23, 2013, 5:12:46 AM1/23/13
to Japan JavaFX User Group
こんにちは、tarchan。櫻庭です。

現状では、CSSでReflectionはできないです。
ご指摘いただいたように、現状 CSS で指定できるエフェクトは DropShadow と
innerShadow だけになっています。

JavaOne で、今後拡充させるということを言及しているので、JavaFX 8 では指定
できるエフェクトも増えるとは思いますが、現状はあきらめるしかないようです ><

# もちろん FXML には書けますよ。 


2013年1月23日 18:16 tarchan <tar...@gmail.com>:

--
 
 

tarchan

unread,
Jan 23, 2013, 7:37:12 AM1/23/13
to java...@googlegroups.com
櫻庭さん、こんにちは。tarchanです。

現状はcssで書けない旨了解しました。
Scene BuilderでReflectionを設定できることは確認できました。
固定の部品はこれでいけるんですが、Paginationの子コントロールとか動的に作成するコントロールには設定できないですよね(^^;


2013年1月23日 19:12 Yuichi Sakuraba <yuichi....@gmail.com>:
> --
>
>

Yuichi Sakuraba

unread,
Jan 23, 2013, 9:44:52 PM1/23/13
to Japan JavaFX User Group
こんにちは、櫻庭です。

> 固定の部品はこれでいけるんですが、Paginationの子コントロールとか動的に作成するコントロールには設定できないですよね(^^;

動的に生成する場合はだめですね。
面倒でも Java で記述しないと。CSS で設定できれば、動的に作成した
コントロールでも適用できるからいいのですが....

JavaFX 8 に期待しましょうww



2013年1月23日 21:37 tarchan <tar...@gmail.com>:
--



Reply all
Reply to author
Forward
0 new messages