我使用的是一个里面有TextField
的JavaFX Popup
窗口,我试图缩小TextField
的宽度,但Popup
阻止了这一点,相反,TextField
总是增长到Popup
的宽度.
public class InputPopup extends Popup {
public InputPopup() {
VBox vBox = new VBox();
vBox.setPrefWidth(200);
vBox.setPrefHeight(200);
vBox.setPadding(new Insets(15));
vBox.setSpacing(10);
vBox.setAlignment(Pos.CENTER);
Button closeBtn = new Button("Close");
closeBtn.setOnAction(e -> this.hide());
TextField textField = new TextField();
textField.setMaxWidth(40.0);
textField.setPrefWidth(40.0);
textField.setMinWidth(40.0);
vBox.getChildren().addAll(textField, closeBtn);
getContent().add(vBox);
}
}
我试过用setPrefWidth
、setPrefSize
、setMinSize
、setMaxSize
.我试过把它装进HBox
.当它在Popup
的窗口内时,似乎什么都不起作用.我能做些什么来解决这个问题?
编辑
原来团队中的其他人推送了我的代码正在读取的一个css文件,出现了一个覆盖所有内容的css问题,我的代码是正确的,但我没有发现css错误,很抱歉没有发现它,谢谢你的帮助!