ScrollPane の背景色を変更したい。これは、私がそれをしようとする私のコードの一部です:
val sp=new javafx.scene.control.ScrollPane(new Group(new Text(...)))
sp.setPannable(true)
sp.setStyle("-fx-background-color: blue")
sp.setBackground(new Background(Array(new BackgroundFill(Color.DARKCYAN,new CornerRadii(0),Insets(0)))))
テキストは問題ないように見えますが、 Scala バージョン 2.10.3 (Java HotSpot(TM) 64 ビット サーバー VM、Java 1.8.0_05)を使用して、背景色を変更しようとしても効果がありません。
Scenic Viewで調べると、ScrollPane の下のシーン グラフに 2 つの StackPanes が予期せず表示されていることがわかりました。そのため、階層は次のようになります。
- ScrollPane //私が作成したもの
- StackPane //予期しない -- コンテンツをクリップします
- StackPane //予期しない -- フルサイズのコンテンツ
- //私が作成したグループ
- //私が作成したテキスト
いずれかの StackPane-s の背景を"-fx-background-color: blue"
( Scenic Viewを使用して) たとえば、変更すると効果がありますが、ScrollPane のスタイルには影響しません。しかし、コードからそれを行う方法は? 私が行った場合
println(sp.content())
、それは言う
グループ@567fa81a
StackPanes にアクセスしたり、背景を変更したりする簡単な方法はありますか? 大きな塗りつぶされた長方形を「平手打ち」することはできますが、それは醜く見え、サイズ変更が複雑になります。適切な背景の何が問題になっていますか?