Автоматическое изменение размеров элементов управления в javafx2 - PullRequest
0 голосов
/ 17 декабря 2011

Я пытаюсь добавить элемент управления ToolBar, содержащий 2 кнопки и текстовое поле в графе сцены.Я хочу, чтобы элемент управления TextField автоматически изменял размеры и занимал все пространство, доступное на панели инструментов.Итак, я использовал элемент управления HBox для добавления кнопок и текстового поля.Я сделал следующее:

ToolBar tb = new ToolBar();
    HBox hbox = new HBox(8);
    TextField tf = new TextField();
    HBox.setHgrow(tf, Priority.ALWAYS);
    hbox.getChildren().add(new Button("<-"));
    hbox.getChildren().add(new Button("->"));
    hbox.getChildren().add(tf);            
    tb.getItems().add(hbox);

Но это не работает.Куда я иду не так?Пожалуйста, помогите.

1 Ответ

0 голосов
/ 18 декабря 2011

Вы можете попробовать следующее:

    ToolBar tb = new ToolBar();
    TextField tf = new TextField();
    HBox hbox = new HBox(8);
    hbox.prefWidthProperty().bind(tb.widthProperty().subtract(20));
    HBox.setHgrow(tf, Priority.ALWAYS);
    hbox.getChildren().add(new Button("<-"));
    hbox.getChildren().add(new Button("->"));
    hbox.getChildren().add(tf);
    tb.getItems().add(hbox);
...