0

我正在尝试在我的场景图中添加一个 ToolBar 控件,其中包含 2 个按钮和一个 TextField。我希望 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);

但它不起作用。我哪里错了?请帮忙。

4

1 回答 1

0

您可以尝试下一个:

    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);
于 2011-12-18T11:29:30.930 回答