JavaFX 2.0调整工具栏中的文本字段大小

时间:2013-11-25 13:02:50

标签: javafx textfield toolbar

我想调整位于工具栏中的Textfiled的大小。我在MainController中创建了一个NewSearchViewController实例类,在初始化期间,我添加了一个监听器,所以当windows改变时,Texfield会调整大小。但它不起作用!

请帮忙吗?

@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 个答案:

答案 0 :(得分:-1)

将TextField一如既往地放在hbox而不是textField.hgrow中