JavaFX:自定义控件
Posted xhBruce
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaFX:自定义控件相关的知识,希望对你有一定的参考价值。
JavaFX:自定义控件
了解ProgressBar源码实现
ProgressBar.html
继承关系:
左ProgressIndicator,右ProgressBar
ProgressBar控制属性(主要可以使用CSS控制),ProgressBarSkin控制布局:JavaFx控件基本集成javafx.scene.control.Control
、javafx.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);
- 可以研读GitHub:MaterialFx控件模型【JavaFX: MaterialFx导入使用】
- 可以组合使用已有控件,如JavaFX:截图功能中CanvasGroup继承javafx.scene.Group,组合控件
以上是关于JavaFX:自定义控件的主要内容,如果未能解决你的问题,请参考以下文章
自定义 JavaFX 控件 - Scene Builder 2.0 中的“已指定根值”
带有 StackPane 和自定义控件的 Javafx TabPane
带有自定义控件和自定义 StringProperty 的 Proguard