JavaFX:自定义控件

Posted xhBruce

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaFX:自定义控件相关的知识,希望对你有一定的参考价值。

JavaFX:自定义控件

了解ProgressBar源码实现

ProgressBar.html
继承关系:

左ProgressIndicator,右ProgressBar

ProgressBar控制属性(主要可以使用CSS控制),ProgressBarSkin控制布局:JavaFx控件基本集成javafx.scene.control.Controljavafx.scene.control.SkinBase<C>

简单仿写

public class XhCircleRotate extends Control 

    public void XhCircleRotate() 
    

    @Override
    protected Skin<?> createDefaultSkin() 
        return new XhCircleRotateSkin(this);
    

public class XhCircleRotateSkin extends SkinBase<XhCircleRotate> 

    private Text text;

    /**
     * Constructor for all SkinBase instances.
     *
     * @param control The control for which this Skin should attach to.
     */
    public XhCircleRotateSkin(XhCircleRotate control) 
        super(control);

        initialize();
    

    private void initialize() 
        text = new Text("XhBruce");
        text.setFill(Color.RED);
        text.setRotate(90);

        getChildren().setAll(text);
    

以上是关于JavaFX:自定义控件的主要内容,如果未能解决你的问题,请参考以下文章

自定义 JavaFX 控件 - Scene Builder 2.0 中的“已指定根值”

带有 StackPane 和自定义控件的 Javafx TabPane

带有自定义控件和自定义 StringProperty 的 Proguard

场景生成器中的自定义控件 ClassNotFoundException

C# WinForm 用户控件的自定义事件问题

在JavaFX中添加自定义组件