在 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);
}
}
给出
即文本区域比窗口宽但比窗口短。
为什么以及如何解决?
最佳答案
此问题与文本区域的首选宽度无关。
您必须将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/