javafx textarea
时间: 2024-10-31 09:06:34 浏览: 25
在JavaFX中,`TextArea`是一个用于显示和编辑多行文本的组件。它类似于HTML中的`<textarea>`元素,提供了一个区域让用户输入或查看文本内容。以下是创建和使用`TextArea`的基本步骤:
```java
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.TextArea;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class TextAreaExample extends Application {
@Override
public void start(Stage primaryStage) {
// 创建一个TextArea
TextArea textArea = new TextArea();
textArea.setPromptText("请输入文本"); // 设置默认提示文字
textArea.setLines(4); // 设置初始行数
textArea.setWrapText(true); // 自动换行
// 添加边距
textArea.setPadding(new Insets(10));
// 创建一个垂直布局容器,并将TextArea添加其中
VBox vbox = new VBox(textArea, 10); // 使用间距为10像素的VBox布局
// 设置场景并显示
Scene scene = new Scene(vbox, 300, 200);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
在这个示例中,用户可以在`TextArea`中输入文本,并且文本框会在窗口中心自动调整大小以适应内容。
阅读全文