我正在使用 JavaFX 制作一个记事本应用程序,其中包括一个字体选择器窗口。字体选择器在网格窗格布局中包含一个文本字段,用作所选字体选项外观的示例。
但是,如果所选字体比文本字段高,则该字段会拉伸以适应文本,从而扭曲窗口。
即使包含的文本比字段高,我也希望示例文本字段保持相同的大小,如下所示的字体选择器:
我尝试使用“setPrefSize”和“setMaxSize”文本字段方法来强制最大高度。
public static final String display(String savedFamily, String savedStyle, String savedSize, String stylesheet) {
fontFamily = savedFamily;
fontSize = savedSize.substring(0, savedSize.length() - 2);
fontWeight = getChosenWeight(savedStyle);
fontStyle = getChosenStyle(savedStyle);
// Add stage
Stage window = new Stage();
window.initModality(Modality.APPLICATION_MODAL);
TextField sample = new TextField("AaBbYyZz");
sample.setEditable(false);
sample.getStyleClass().add("sample");
sample.setAlignment(Pos.CENTER);
sample.setStyle(getCSS());
sample.setPrefSize(200, 60);
sample.setMaxHeight(60);
// Add list view title labels
Label fontLabel = new Label("Font:");
Label fontStyleLabel = new Label("Font Style:");
Label fontSizeLabel = new Label("Font Size: …
Run Code Online (Sandbox Code Playgroud)