2013-11-25 76 views
1

我想調整位於工具欄中的文本框的大小。我在MainController中創建了一個NewSearchViewController實例類,並且在初始化期間,我添加了一個偵聽器,以便在Windows更改Texfield時調整大小。但它不起作用!JavaFX 2.0調整工具欄中的文本框的大小

請幫忙嗎?

@FXML 
private TextField searchTextField; 

public NewSearchViewController() { 
    FXMLLoader loader = new FXMLLoader(); 
    loader.setController(this); 
    loader.setRoot(this); 

    this.setScene(new Scene(this, 600, 450)); 

    try { 
     loader.load(getClass().getResourceAsStream("/fxml/NewSearchView.fxml")); 
    } catch (IOException ex) { 
     System.out.println(ex.getMessage()); 
    } 
} 

public void initialize(URL url, ResourceBundle rb) { 
     searchTextField.setMinWidth(600); 
     searchTextField.setPrefWidth(600); 

     this.scene.widthProperty().addListener( 
       new ChangeListener() { 
      public void changed(ObservableValue observable, 
        Object oldValue, Object newValue) { 
       Double width = (Double) newValue; 
       searchTextField.setPrefWidth(width); 
      } 
     });  
} 
+1

'stackoverflow.com /問題/ 19919241/gridpane到水平垂直填充最全stage'這可能幫助你 –

+0

好的,我解決了!只需創建一個@FXML私有AnchorPane rootAnchor;並添加將偵聽器附加到它。謝謝 – FabSommavilla

+0

這聽起來不錯....你可以投我的答案 –

回答

-1

將您的文本字段比textField.hgrow的橫向盒裏面一如既往