当前位置: 首页 > 知识库问答 >
问题:

javafx中的多行文本输出

尹光辉
2023-03-14

我需要输出5-8行到我的窗口。我用一个TextArea实现了这一点,但我不希望用户能够在其中写字,也不能使用键盘在按钮和页面上的其他元素之间导航。

假设有一个名为text的String,您认为我应该将其写成哪种字段类型?文本很好,但只允许我使用一行。

Text  actiontarget3;
String text = new String(" something  \n  Second line something");
actiontarget4.setText(text);

由于我使用FXML设计菜单页面,因此相关部分是:

  <Text  fx:id="actiontarget3"
  GridPane.columnIndex="1" GridPane.rowIndex="1"/>

基本上,我设法从ping测试中获得信息,并将其添加到数组列表中

共有1个答案

乔凯康
2023-03-14

您可以使文本区域不可编辑。

JTextArea ta = new JTextArea();
ta.setEditable(false);

您可能还想研究如何使用JTextPane。

 类似资料:
  • 主要内容:创建文本域,TextField文本,示例-1,实例-2,实例-3用于单行文本输入。请看下面的示例 - 和字段扩展了类,它是JavaFX中所有文本控件的超类。 上面的代码生成以下结果。 创建文本域 我们可以使用类的构造函数来创建文本字段。 只是一个带有光标的文本输入框,通常我们需要一个控件来告诉文本字段的目的。以下代码创建一个控件来标记对应的文本字段是用于名称输入。然后它创建一个对象。之后,它使用HBox布局和。 使用预定义文本创建文本字段。 TextField

  • 我目前正在用Java编写一个程序,其中我需要从用户那里获得输入,这是一段文本。然而,我需要用户能够在一次输入文本的多个段落。当程序提示输入时,只需粘贴整段文本就可以实现这一点。我对输入使用扫描器,当我将多个段落粘贴到输入中时,无论何时打印存储文本的变量,都不会抛出错误,只输出第一节(在第一个换行符之前)。如何使用多个换行符存储整段文本,而不提示用户为每个文本块输入单独的输入? 我已经有了一些代码,

  • 问题内容: 我想在文本区域或使用不同颜色的文本输入中设置文本(一种或另一种都可以,我不需要两者都可以)。想想简单语法高亮之类的东西。因此,假设我定义了一些关键字。我希望当用户在文本区域或文本输入中键入这些单词时,使用不同的颜色进行着色 我知道这需要结合CSS,Javascript和一些小技巧。我想知道我需要深入研究哪个方向才能找到解决方案。 谢谢 问题答案: 不,您不能在文本区域或文本输入中执行此

  • 问题内容: 我正在使用JavaFX和Scene Builder,并且有一个带有文本字段的表单。这些文本字段中的三个从字符串解析为双精度。 我希望它们是学校成绩,因此只能将其设置为1.0到6.0之间。不应允许用户写“ 2.34.4”之类的内容,但可以写“ 5.5”或“ 2.9”之类的内容。 验证已解析字段: 如何测试用户输入的值是否正确? 我已经在Stackoverflow和Google上进行了搜索

  • 我使用的是javafx文本字段。我需要输入与格式##########匹配的数字和小数### 小数不可编辑,数字可以是任意数字;不允许其他输入。并非所有数字占位符都需要填写,例如,它可能是1.2或2.22.1,甚至是1.222.222.0 我尝试使用模式匹配与正则表达式来验证更改的文本,但仅此而已;它验证输入,它不会使十进制字段成为不可编辑的字段,并且工具提示不是一个选项。我不确定还能尝试什么。 我

  • 我目前正在尝试构建一个行为类似于命令shell的应用程序。我想显示我给它的路径(或' 我这样做是为了在用户提交文本时文本字段会被清空。提交后,它将字段的文本设置为我的路径,以达到类似的效果,但用户仍然可以在输入文本时删除该路径。 如何使我的路径文本显示在字段中,但用户无法删除它? 我已经尝试过这个,但它只在提交后更新插入符号位置: