button - JavaFX 按钮文本中的彩色单个字母

标签 button javafx-2 letters text-coloring

标题已经描述了我的问题。我想为 JFX 按钮中的单个字母或字母序列着色,而不是整个文本。我找到了摆动组件的解决方案Is it possible to change the text color in a string to multiple colors in Java?但还不适用于 javafx。有人可以帮我吗?

最佳答案

看看这个

public class ColoredButtonTextDemo extends Application {

    @Override
    public void start(Stage primaryStage) {
        Button btn = new Button();
        btn.setContentDisplay(ContentDisplay.GRAPHIC_ONLY);

        HBox coloredTextBox = HBoxBuilder.create().spacing(0).children(
                LabelBuilder.create().text("Say ").textFill(Color.YELLOW).build(),
                LabelBuilder.create().text("'").textFill(Color.DARKBLUE).build(),
                LabelBuilder.create().text("Hell").textFill(Color.RED).build(),
                LabelBuilder.create().text("o ").textFill(Color.GREEN).build(),
                LabelBuilder.create().text("W").textFill(Color.BLUE).build(),
                LabelBuilder.create().text("orld!").textFill(Color.DARKMAGENTA).build(),
                LabelBuilder.create().text("'").textFill(Color.DARKBLUE).build()//
                ).build();

        btn.setGraphic(coloredTextBox);
        StackPane root = new StackPane();
        root.getChildren().add(btn);
        Scene scene = new Scene(root, 300, 250);
        primaryStage.setTitle("Hello World!");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

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

输出

enter image description here

关于button - JavaFX 按钮文本中的彩色单个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12915141/

相关文章:

regex - 仅匹配正则表达式中的字母的最佳方法是什么?

javascript - jQuery - append 按钮不可见

java - 按钮大小看起来不同

javascript - leaflet Js 自定义控制按钮添加(文本、悬停)

javafx - 从 TreeView 中删除节点

javafx - 使用上下文菜单从 JavaFX 表中删除一行

javafx-2 - JavaFX 全屏 - 根据屏幕大小调整元素大小

html - 如何通过 HTML 呈现无响应的按钮(用于说明目的)

PDFBox UTF16 字母

将命令行参数逐字符转换为数字