java - 为什么 TextArea 不占据 JavaFX 中 ScrollPane 的整个区域?如何在JavaFX中向TextArea添加滚动条?

标签 java javafx java-8 scrollpane

在 Swing 中,我将 JTextArea 添加到 JScrollPane 中,以便 JTextArea 具有滚动条。当我在 JavaFX 中执行相同操作时,行为有所不同。

这个例子

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.ScrollPane;
import javafx.scene.control.TextArea;
import javafx.stage.Stage;

public class SlideshowForSlipryPage2 extends Application {

    @Override
    public void start(Stage primaryStage) {


        primaryStage.setTitle("SlideshowForSlipryPage");
        primaryStage.setScene(
            new Scene(


                    new ScrollPane(
                        new TextArea() {{
                            setPromptText("[PROMPT 1]");
                        }}
                    )


                , 300, 250
            )
        );
        primaryStage.show();

    }

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

给出

enter image description here

即文本区域比窗口宽但比窗口短。

为什么以及如何解决?

最佳答案

此问题与文本区域的首选宽度无关。

您必须将wrap 属性设置为true,以便当光标碰到容器边缘时文本将换行为两行。 2种方式:

1) 使用场景构建器是最简单的方法。只需单击 TextArea 属性中的“Wrap Text”即可。

2)调用TextArea的以下方法:

textArea.setWrapText(true);

关于java - 为什么 TextArea 不占据 JavaFX 中 ScrollPane 的整个区域?如何在JavaFX中向TextArea添加滚动条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26338373/

相关文章:

java - macOS 上的 AudioInputStream : Pop noise with Java 1. 7 和 1.8 以及 8 位 wav 文件

java - 如何使用 Streams 获取列表 map 值的平均值?

java - HttpClient 连接池关闭

java - 如何从 Java 调用 JavaScript

java - 为 Jackson 自定义解串器抛出带有 HTTP 状态代码的自定义异常

JavaFX 更新进度条并等待线程完成

java - 应用程序启动方法中出现异常 java.lang.reflect.InitationTargetException JavaFX 图像转换

java - 在ant中设置SonarQube的JDK路径

java - JDBC 如何从具有多个值查询的单个插入中获取所有生成的键?

java - 按钮之间存在无法解释的空格