Overview
In this tutorial, we show you how to set text color with CSS for Label in JavaFX.Option 1 - Change color of label text
If you are using JavaFX Scene Builder 2.0, go to the Style of the Label in the Properties section of the Inspector panel. Set -fx-text-fill : #8B008BOption 2 - Change color of label text
Using javafx.scene.control.Label.setStylepackage com.jackrutorial; import java.net.URL; import java.util.ResourceBundle; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.Label; public class ExampleController implements Initializable { @FXML private Label txtLabel; /** * Initializes the controller class. */ @Override public void initialize(URL url, ResourceBundle rb) { txtLabel.setStyle("-fx-text-fill: #8B008B;"); } }
Option 3 - Change color of label text
Using javafx.scene.control.Label.setTextFillpackage com.jackrutorial; import java.net.URL; import java.util.ResourceBundle; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.Label; import javafx.scene.paint.Color; public class ExampleController implements Initializable { @FXML private Label txtLabel; /** * Initializes the controller class. */ @Override public void initialize(URL url, ResourceBundle rb) { txtLabel.setTextFill(Color.web("#8B008B")); } }
Option 4 - Change color of label text
Edit Example.fxml file. Add style="-fx-text-fill: #8B008B;" to tag Label<?xml version="1.0" encoding="UTF-8"?> <?import javafx.scene.image.*?> <?import java.lang.*?> <?import java.util.*?> <?import javafx.scene.*?> <?import javafx.scene.control.*?> <?import javafx.scene.layout.*?> <AnchorPane id="AnchorPane" fx:id="main" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.jackrutorial.ExampleController"> <children> <Label fx:id="txtLabel" layoutX="109.0" layoutY="139.0" prefHeight="86.0" prefWidth="348.0" style="-fx-text-fill: #8B008B;" text="Hello, Everybody! This is jackrutorial.com" /> </children> </AnchorPane>