JavaFX 使用窗口调整文本字段的大小

标签 javafx resize textfield

在 JavaFX 中,如何在用户调整窗口大小时在宽度/长度调整大小的 hbox(BorderPane 布局)中创建文本字段?

最佳答案

您可以将文本字段的 HGROW 设置为 Priority.ALWAYS

这将使 TextField 能够在 HBox 更改其宽度时缩小/增长。

MCVE :

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Priority;
import javafx.stage.Stage;

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {
        TextField textField = new TextField();

        HBox container  = new HBox(textField);
        container.setAlignment(Pos.CENTER);
        container.setPadding(new Insets(10));

        // Set Hgrow for TextField
        HBox.setHgrow(textField, Priority.ALWAYS);

        BorderPane pane = new BorderPane();
        pane.setCenter(container);
        Scene scene = new Scene(pane, 150, 150);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

输出:

关于JavaFX 使用窗口调整文本字段的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31013329/

相关文章:

Flutter:如何在使用初始值文本时隐藏 TextField 文本指针(光标)(Android)

javafx - 在javaFX中围绕对象旋转透视相机

javafx - 将虚拟键盘更改为 AZERTY

c++ - 如何防止窗口暂时调整大小?

java - 谷歌应用程序引擎和Java : images thumb

jquery - FullCalendar:调整大小时获取新的开始/结束时间

html - AS3 错误? css标签后自动输入换行符

JavaFX 无法将数字添加到数据库列

java - 填充 java fx 表时出现空指针异常

java - JTextField 忽略 nextLine()? [第二部分]