Java 在textArea中设置文本样式

Java 在textArea中设置文本样式,java,javafx,scenebuilder,Java,Javafx,Scenebuilder,我想为textArea的一部分设置样式,而不是替换整个内容。这段代码的全部要点是在arrayList中搜索一个项目,并在其他项目仍为黑色时以红色显示它 @FXML private TextField number; ArrayList<Integer> numbers = new ArrayList<Integer>(); public void search() { for (int i=0; i < numbers.size(); i++){ i

我想为textArea的一部分设置样式,而不是替换整个内容。这段代码的全部要点是在arrayList中搜索一个项目,并在其他项目仍为黑色时以红色显示它

@FXML
private TextField number;

ArrayList<Integer> numbers = new ArrayList<Integer>();

public void search() {
  for (int i=0; i < numbers.size(); i++){
    if (numbers.get(i) == Integer.parseInt(number.getText())){
      outputText.setStyle("-fx-text-fill: red ;");
      outputText.setText(numbers.get(i));
      outputText.setStyle("-fx-text-fill: black ;");
      } else {
        outputText.setText(numbers.get(i));
      }
  }
}
@FXML
私有文本字段号;
ArrayList编号=新的ArrayList();
公开无效搜索(){
对于(int i=0;i

谢谢你的帮助

JavaFX中的
TextArea
控件不支持此操作。可以考虑与多个
文本
对象一起使用(每个对象的样式可以不同),也可以使用。谢谢。我想我应该创建一些标签:你可能应该创建实例而不是标签。使用TextFlow,它们会工作得更好。