2011-12-17 24 views
0

シーングラフに2つのボタンとTextFieldを含むToolBarコントロールを追加しようとしています。 TextFieldコントロールが自動的にサイズ変更され、ツールバーに使用可能なすべてのスペースが取得されます。そこで、HBoxレイアウトコントロールを使用してボタンとテキストフィールドを追加しました。以下のように 私がやった:javafx2のコントロールの自動サイズ変更

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); 

しかし、その作業はありません。どこが間違っていますか?助けてください。

答えて

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); 
関連する問題