Ich entwickle eine JavaFX-Anwendung für Kinder, um einen kleinen Roboter zu steuern, würde das Kind die Befehle über Drag-n-Drops Befehlsblöcke definieren. Der Zielbereich ist ein Scrollpane mit einer VBox.JavaFX - ScrollPane/VBox - Auto schrumpfen
Ich würde gerne wissen, ob es eine Möglichkeit gibt, die ScrollPane und VBox autoresisable, also wenn ich einen Knoten zum Green Block hinzufügen muss wachsen (Aldeady tun) und wenn ich einen Knoten aus Green Block entfernen muss es schrumpfen. Hier
ist der Code:
// 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);
Hier ist mein Projekt: GitHub - Programming Block
Vielen Dank!
Sie müssen nur die minWidth der VBox passend einstellen. vbox.setMinWidth (someValue) – jns
Sorry für vergessen. Ich habe gerade bearbeitet, um den Code und einige weitere Bilder zu zeigen. Ich habe die ScenicView zu inspizieren und die VBox ist tatsächlich verkleinern, aber die ScrollPane ist nicht. Es behält die letzte maximale Größe. –
Warum brauchen Sie eine 'ScrollPane', wenn Sie nicht vorhaben, die' ScrollBars' zu zeigen? – fabian