После обновления до JavaFX 2.0 b36 (SDK для Windows (32-разрядная версия) + подключаемый модуль 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);
и попробуйте переместить разделитель вверх или вниз, вы получите вывод консоли, говорящий «ЗДЕСЬ». Похоже на какой-то тестовый вывод.
В чем проблема с этим?