首页 > 解决方案 > 隐藏默认属性

问题描述

有什么办法可以隐藏 DefaultProperty?

假设我有这样的课程:

public class CustomNode extends HBox {

    //Things

}

我们知道,HBox 的默认属性是children,所以我的 CustomNode 的默认属性也是children

有没有办法隐藏/删除默认属性而不创建新属性?(我想扩展,所以其他方式不适合我)

我想这样做,因为我不想有机会在 FXML 编码中犯错误。

标签: javajavafx

解决方案


不,你不能通过继承来做到这一点。当您扩展 HBox 类(或任何类)时,您实际上是在说您的 CustomNode is-aHBox,这就是关系。

也许你可以介绍你自己interface的,这对你来说更有意义。


推荐阅读