Getestet habe ich mit folgendem Code-Block unter JavaFX2.1-Beta unter Mac OS X 10.7 und Java 6:
HBox p = HBoxBuilder.create().children(btn, btn1).build(); HBox.setHgrow(btn, Priority.NEVER); HBox.setHgrow(btn1, Priority.ALWAYS);
Folgende Liste enthält die JavaFX2-Controls, die ihre Grösse in einer HBox (oder anderem Layout, welches die enthaltenen Elemente skaliert) automatisch anpasst:
- javafx.scene.control.ListView - javafx.scene.control.Slider - javafx.scene.control.TableView - javafx.scene.control.TextField - javafx.scene.control.TreeView
Diese JavaFX2-Controls benötigen das explizite Setzen der maximalen Breite bzw. Höhe:
- javafx.scene.control.Button - javafx.scene.control.ProgressBar - javafx.scene.control.ToggleButton
Bei folgenden Gui-Controls macht Scanning keinen Sinn:
- javafx.scene.control.CheckBox - javafx.scene.control.Label - javafx.scene.text.Text
javafx.scene.control.TextArea ignoriert Hgrow komplett