小编Chr*_*s H的帖子

无论其内容如何,​​如何为 JavaFX 文本字段设置固定高度?

我正在使用 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)

java javafx textfield

2
推荐指数
1
解决办法
8691
查看次数

标签 统计

java ×1

javafx ×1

textfield ×1