JavaFX TextArea如何使用自动换行符设置文本

     2023-05-07     148

关键词:

【中文标题】JavaFX TextArea如何使用自动换行符设置文本【英文标题】:JavaFX TextArea how to set text with automatic new line breaks 【发布时间】:2016-06-18 06:33:42 【问题描述】:

在我的应用程序中,我使用了两个Tabs。在第一个中我放置了一个HtmlEditor,在第二个中我放置了一个TextArea。 HTML选项卡是默认的,当用户创建HTML输入时,他可以切换到TextArea以便直接查看或更改HTML源代码。我添加了一个监听器来从HtmlEditor 获取htmlText 并将其设置为TextArea 中的文本,因此用户可以轻松地在HTML 和源代码模式之间切换。这是我的听众:

@FXML
private Tab htmlTab;

@FXML
private Tab sourceTab;

@FXML
private HTMLEditor htmlEditor;

@FXML
private TextArea textEditor;

        htmlTab.selectedProperty().addListener(new ChangeListener<Boolean>() 
        @Override
        public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) 
            if (htmlTab.isSelected()) 
                htmlEditor.setHtmlText(textEditor.getText());
            
        
    );

    sourceTab.selectedProperty().addListener(new ChangeListener<Boolean>() 
        @Override
        public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) 
            if (sourceTab.isSelected()) 
                textEditor.setText(htmlEditor.getHtmlText());
            
        
    );

它工作正常,但HtmlEditor 会自动将文本分成几行。当我切换到TextArea 时,就在一行中。

我想过制作一个辅助方法,它采用TextArea 长度属性来计算字符数并在每个“n”个字符处添加换行符,但也许有更好的解决方案?

【问题讨论】:

您只是在寻找textEditor.setWrapText(true);吗? 2 小时的研究,很简单 :) 非常感谢!这就是我要找的东西! 【参考方案1】:

如果您只想换行,请使用

textEditor.setWrapText(true);

【讨论】:

JavaFX - 限制 TextArea 行?

...它能够确定和限制TextArea中的行数,无论是换行还是按下换行符。我希望在FX中找到类似的东西,但一直没能。有关如何处理限制允许的行数的任何建议?编辑:这就是我试图找出TextArea中有多少换行的方法。最大的问题是让 查看详情

如何删除textarea上的“自动换行”[重复]

】如何删除textarea上的“自动换行”[重复]【英文标题】:Howtoremovethe"automaticnewline"ontextarea[duplicate]【发布时间】:2011-10-1911:23:52【问题描述】:可能重复:howremovewordwrapfromtextarea我有一个文本区域:<textareaid="areaTL"style=\... 查看详情

如何在 setText 之后滚动 JavaFX TextArea

】如何在setText之后滚动JavaFXTextArea【英文标题】:HowtoscrollJavaFXTextAreaaftersetText【发布时间】:2013-10-0722:13:06【问题描述】:我正在使用JavaFX,我想在我先设置textarea的文本后,将textarea从顶部滚动到某个位置。我尝试先在我的text... 查看详情

如何禁用 TextArea (JavaFX) 中的文本选择?

】如何禁用TextArea(JavaFX)中的文本选择?【英文标题】:HowtodisabletextselectioninTextArea(JavaFX)?【发布时间】:2020-08-2304:36:57【问题描述】:我想禁用用户在JavaFX的textArea中选择文本的功能。如何做到这一点?【问题讨论】:【参考方... 查看详情

JavaFX TextArea:如何设置制表宽度

】JavaFXTextArea:如何设置制表宽度【英文标题】:JavaFXTextArea:howtosettabulationwidth【发布时间】:2012-11-2605:52:51【问题描述】:如何设置JavaFXTextArea的标签宽度?当我在TextArea中使用制表(制表键)时,制表的宽度很宽。我想控制宽... 查看详情

如何在 JavaFX 中延迟 10 秒在 TextArea 中附加文本?

】如何在JavaFX中延迟10秒在TextArea中附加文本?【英文标题】:HowtoappendtextinaTextAreabydelayof10secondsinJavaFX?【发布时间】:2019-06-0705:21:41【问题描述】:我有这个将数据粘贴到TextArea的函数,我想在DisplayChain的每次迭代中附加文本,1... 查看详情

如何在 ReactJS 中使用换行符设置 textarea 值

】如何在ReactJS中使用换行符设置textarea值【英文标题】:HowtosettextareavaluewithlinebreakinReactJS【发布时间】:2019-02-1419:00:54【问题描述】:我有这个ReactJS组件classHeaderextendsComponentrender()return(<div><textareaclass="editTextarea"value=this.p 查看详情

如何在textarea里实现换行

有两个方案,一是在写入数据库之前,把textarea中的内容做一下替换操作,把\r\n替换成,这样读出来显示在页面上就会有换行了。二是写入数据库时不变,从数据库中读取出来显示在页面上时,把php的回车符替换成,这样... 查看详情

javafx-如何从textarea隐藏滚动条?

...在编写一个聊天系统并且具有核心功能,但是当聊天填满textarea时,滚动条会出现以便进一步向下腾出空间但是我似乎无法找到隐藏滚动条的方法而不会完全消除它。否则,如果可以只改变不透明度,使其不太明显而不改变聊天... 查看详情

使用 jQuery 和 JSON 时,如何让我的 textarea 保留换行符?

】使用jQuery和JSON时,如何让我的textarea保留换行符?【英文标题】:HowdoIgetmytextareatopreservenewlineswhenusingjQueryandJSON?【发布时间】:2011-03-1112:45:54【问题描述】:我有一个文本区域供用户输入cmets和一个使用jQuery的.post()和JSON提交... 查看详情

Textarea 需要省略号而不是自动换行

】Textarea需要省略号而不是自动换行【英文标题】:Textareaneedsellipsisinsteadofwordwrap【发布时间】:2012-03-2907:13:04【问题描述】:我需要知道是否有任何CSSNinja可以教我如何做到这一点。我已经设置了一个JSFiddle,其中包含我所看到... 查看详情

Textarea 自动换行

...区域,我想在其中粘贴URL。是否可以在每次粘贴URL时创建换行符?如果没有,我输入空格时是否可以创建换行符?我已经搜索了解决方案,但我发现的只是在表单提交后创建换行符的解决方案,这对我没有帮助。【问题讨论】:... 查看详情

javafx如何设置文本框textarea背景色为透明

...要用javafx做一个对话框如下图所示:如何才能让右边的额TextArea的背景色完全透明呢,就是和Label一样(这里不用Label的原因是想要实现文本选择和复制的功能),如何实现呢,注意是javafx,不是swing等其他的ui参考技术A使用JTextAr... 查看详情

如何在 SQL 中将换行符转换为 BR 后保存 Textarea 输入

】如何在SQL中将换行符转换为BR后保存Textarea输入【英文标题】:HowtosaveTextareainputafterconvertlinebreaksasBRinSQL【发布时间】:2012-10-0102:28:20【问题描述】:我在管理面板中使用ckeditor,但在用户提交表单中使用简单的文本框,以便用... 查看详情

javafx:如何滚动到textarea中的特定行

packagesample;importjavafx.application.Application;importjavafx.scene.Scene;importjavafx.scene.control.TextArea;importjavafx.stage.Stage;importjava.util.stream.IntStream;publicclassMainextendsApplicat 查看详情

Joomla后端的textarea中没有自动换行符

】Joomla后端的textarea中没有自动换行符【英文标题】:Noautomaticline-breakintextareainJoomlaBackend【发布时间】:2013-02-0509:28:07【问题描述】:我正在为Joomla编写一个模块!2.5.在我的后端我有一个文本区域,其中的值应该逐行写入。如... 查看详情

JavaFX 使用 Platform.runLater 从另一个线程更新 TextArea

】JavaFX使用Platform.runLater从另一个线程更新TextArea【英文标题】:JavaFXupdateTextAreafromanotherthreadusingPlatform.runLater【发布时间】:2018-05-2422:40:48【问题描述】:我正在尝试使用另一个实现Runnable的类中的Platform.runLater更新TextArea。我的... 查看详情

如何在不按下按钮的情况下自动处理 <textarea> 的内容?

...有一个文本区域,用户可以在其中输入项目列表,项目由换行符分隔。我想处理用户的输入,而无需他/她按下提交按钮。(“进程 查看详情