Изменить цвет FontAwsome Glyph - PullRequest
0 голосов
/ 29 мая 2020

Я использую FontAwesome Glyphs в кнопке и хочу изменить цвет в методе. Кто-нибудь знает как это сделать? Я также пробовал "-fx-fill: black;". Оба не работают.

import de.jensd.fx.glyphs.fontawesome.FontAwesomeIcon;
public FontAwesomeIcon close;
close.setStyle("-fx-fill: black;");

Ответы [ 2 ]

1 голос
/ 29 мая 2020

попробуйте это

import de.jensd.fx.glyphs.fontawesome.FontAwesomeIconView;

FontAwesomeIconView fa = new FontAwesomeIconView(FontAwesomeIcon.CLOSE);
fa.setStyle("-fx-font-family: FontAwesome; -fx-fill: BLACK; -fx-font-size: 28px");
1 голос
/ 29 мая 2020
import de.jensd.fx.glyphs.fontawesome.FontAwesomeIconView;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class Main extends Application {

    @Override
    public void start(Stage stage) {

        VBox vBox = new VBox();

        FontAwesomeIconView closeIcon = new FontAwesomeIconView();
        closeIcon.setStyle("-glyph-name: CLOSE;");

        Button button = new Button("change icon color to red");
        button.setOnAction(event -> closeIcon.setStyle("-glyph-name: CLOSE; -fx-fill: red;"));

        vBox.getChildren().addAll(closeIcon, button);
        stage.setScene(new Scene(vBox));
        stage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}
...