小さなロボットを制御するための子供のためのJavaFXアプリケーションを開発しています。子供はドラッグアンドドロップコマンドブロックを使ってコマンドを定義します。 対象領域は、VBoxを持つスクロールペインです。JavaFX - ScrollPane/VBox - Auto shrink
ScrollPaneとVBoxを自動化できるようにする方法があるかどうかを知りたいのですが、Greenブロックにノードを追加すると、それは大きくなり(aldeady doing)、Greenブロックからノードを削除する必要がありますシュリンク。ここで
のVBox:ノードと
// Set to BorderPane#Center<br/>
boxCode = new VBox(0.0);
boxCode.setMinSize(400, 80);
// here I also set MaxSize using Double.MAX_VALUE and USE_COMPUTED_SIZE
paneCode = new ScrollPane(boxCode);
paneCode.setMinSize(400, 80);
paneCode.setStyle("-fx-background-color:transparent;");
paneCode.setVbarPolicy(ScrollPane.ScrollBarPolicy.AS_NEEDED);
layout.setCenter(paneCode);
は私のプロジェクトです:GitHub - Programming Block
ありがとうございました!
VBoxのminWidthを適切に設定するだけで済みます。 vbox.setMinWidth(someValue) – jns
忘れてしまって申し訳ありません。私はコードといくつかの写真を表示するように編集しました。 ScenicViewを使って検査しましたが、VBoxは実際には縮小されていますが、ScrollPaneは縮小されていません。最後の最大サイズを維持しています。 –
'ScrollBar'を表示しない場合、なぜ' ScrollPane'が必要ですか? – fabian