0

シーン グラフに 2 つのボタンと TextField を含む ToolBar コントロールを追加しようとしています。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 に答える