После обновления JavaFX 2.0 b36 (SDK для Windows (32Bit) + плагин Netbeans) из предыдущей версии JavaFX 2.0 элемент управления SplitPane больше не работает должным образом.
- Разделитель не может быть перемещен
- Положение делителя не соответствует ожидаемому
- Размеры содержащихся сторон не соответствуют ожидаемым
Вот мой пример кода для SplitPane.
public class FxTest extends Application {
public static void main(String[] args) {
Application.launch(FxTest.class, args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("SplitPane Test");
Group root = new Group();
Scene scene = new Scene(root, 200, 200, Color.WHITE);
Button button1 = new Button("Button 1");
Button button2 = new Button("Button 2");
SplitPane splitPane = new SplitPane();
splitPane.setPrefSize(200, 200);
splitPane.setOrientation(Orientation.HORIZONTAL);
splitPane.setDividerPosition(0, 0.7);
splitPane.getItems().addAll(button1, button2);
root.getChildren().add(splitPane);
primaryStage.setScene(scene);
primaryStage.setVisible(true);
}
}
Как вы можете (надеюсь) увидеть, что левая сторона явно меньше, чем правая.
Еще один забавный факт - когда вы меняете ориентацию на ВЕРТИКАЛЬНУЮ
splitPane.setOrientation(Orientation.VERTICAL);
и попробуйте переместить делитель вверх или вниз, чтобы получить консольный вывод «ЗДЕСЬ».
Выглядит как тестовый вывод.
В чем проблема с этим?