not working ccs style javafx -fx-strikethrough

后端 未结 2 771
礼貌的吻别
礼貌的吻别 2021-01-24 00:49

I want to make text strikethrough using CSS.

I use tag:

button.setStyle(\"-fx-strikethrough: true;\");

But this code is working, please

2条回答
  •  轮回少年
    2021-01-24 01:26

    Button does not support the -fx-strikethrough CSS property, so setting this has no effect.

    Here is the official JavaFX 8 CSS reference: JavaFX CSS Reference Guide

    The -fx-strikethrough is defined for the Text node.

    Button only supports the following: cancel, default, and all inherited from Labeled:

    -fx-alignment, -fx-text-alignment, -fx-text-overrun, -fx-wrap-text, -fx-font, 
    -fx-underline, -fx-graphic, -fx-content-display, -fx-graphic-text-gap,
    -fx-label-padding, -fx-text-fill, -fx-ellipsis-string
    

    And Labeled inherits these from Control: -fx-skin, -fx-focus-traversable.

    So looking at the supported properties, the following works (of course it's not strikethrough):

    button.setStyle("-fx-underline: true");
    

提交回复
热议问题