1
我试图在JavaFX中创建一种新的窗格。扩展时Node我被迫实现了四个不在Javadocs for Node中的抽象方法。任何人都可以帮助我理解这些是什么以及为什么它们不在Javadoc中?实现节点时的抽象方法
protected NGNode impl_createPeer() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
@Override
public BaseBounds impl_computeGeomBounds(BaseBounds bounds, BaseTransform tx) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
@Override
protected boolean impl_computeContains(double localX, double localY) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
@Override
public Object impl_processMXNode(MXNodeAlgorithm alg, MXNodeAlgorithmContext ctx) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
这些方法名称不符合java命名约定。因此,我认为这是您继承它们的节点的内在延伸。 –
如果您想要创建一个新的“窗格”,请直接扩展“窗格”而不是节点。或者至少是'Region'。无论如何,这些方法已被弃用,这意味着自己实现它们可能不是一个好主意。然而,中间2似乎是负责大小计算和检查,如果某个点包含在'Node'中,文档明确指出它们将在javafx 9中被删除,并告诉你将它们全部对待作为私人。所以最好不要使用这些方法。 – fabian
我所做的只是说“扩展节点”,请您详细说明'内部扩展'? – madmax