Javafx TextArea设置粗体,字号,文字颜色

CSS是个好东西

text = new TextArea();
text.setStyle("-fx-font-weight:bold");

这样就设置粗体了

一般来讲可以通过调用一个组件的setStyle()方法,设置css样式

某组件.setStyle("-fx-font-style:italic");

这样就可以设置斜体了,可是TextArea不支持斜体 呜呜呜~~

我现在还没有找到别的方法为TextArea设置斜体

javafx组件才有setStyle()方法,一般java组件是没有的(我还没有发现)

"-fx-font-size: 要设置的字号"			//设置字号
"-fx-text-fill:pink"					//TextArea中的文字颜色为pink

既想要设置字号,又想要设置颜色,两个字符串之间用分号隔开

  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
JavaFX中,你可以使用RichTextFX库来实现TextArea中部分文字颜色和大小改变。 具体实现方法如下: 1. 引入RichTextFX库。 ``` <dependency> <groupId>org.fxmisc.richtext</groupId> <artifactId>richtextfx</artifactId> <version>0.10.4</version> </dependency> ``` 2. 创建一个样式类,用于设置需要改变的文字颜色和大小。 ``` .highlight { -fx-fill: red; -fx-font-size: 20px; } ``` 这里将需要改变颜色和大小的文字颜色设置为红色,字体大小设置为20px。 3. 创建一个RichTextArea,并将需要改变的文字用Span类包裹起来,并设置Span的样式。 ``` RichTextArea textArea = new RichTextArea(); textArea.setPlainText("这里是需要改变颜色和大小的文字"); int startIndex = textArea.getPlainText().indexOf("需要改变颜色和大小的文字"); int endIndex = startIndex + "需要改变颜色和大小的文字".length(); TextFlow textFlow = textArea.lookup("#text"); Span span = new Span("需要改变颜色和大小的文字"); span.getStyleClass().add("highlight"); textFlow.getChildren().set(textFlow.getChildren().indexOf(span), span); ``` 这里使用了RichTextArea的lookup()方法获取TextFlow,并使用Span类包裹需要改变颜色和大小的文字,并设置Span的样式。然后将Span替换TextFlow中原有的文本。 注意,这种方法只适用于JavaFX中的RichTextArea,并且需要引入RichTextFX库。如果需要将改变颜色和大小的文字提交到后端进行处理,需要将RichTextArea中的内容提取出来,再提交到后端进行处理。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值