JavaFX2.0调整工具栏中文本字段的大小
我想调整位于工具栏中的文本字段的大小。我在MainController中创建了一个NewSearchViewController实例类,并在初始化期间添加了一个侦听器,以便在windows更改时调整Texfield的大小。但它不起作用 需要帮忙吗JavaFX2.0调整工具栏中文本字段的大小,javafx,textfield,toolbar,Javafx,Textfield,Toolbar,我想调整位于工具栏中的文本字段的大小。我在MainController中创建了一个NewSearchViewController实例类,并在初始化期间添加了一个侦听器,以便在windows更改时调整Texfield的大小。但它不起作用 需要帮忙吗 @FXML private TextField searchTextField; public NewSearchViewController() { FXMLLoader loader = new FXMLLoader();
@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);
}
});
}
将文本字段放在hbox中,而不是像往常一样放置在TextField.hgrow中
stackoverflow.com/questions/19919241/gridpane,以水平垂直填充整个阶段
这对您有帮助吗好的,我解决了它!只需创建一个@FXML私有AnchorPane rootAnchor;并将侦听器添加到它。谢谢听起来不错……你可以投票赞成我的答案