2016-12-05 77 views
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. 
} 
+0

这些方法名称不符合java命名约定。因此,我认为这是您继承它们的节点的内在延伸。 –

+1

如果您想要创建一个新的“窗格”,请直接扩展“窗格”而不是节点。或者至少是'Region'。无论如何,这些方法已被弃用,这意味着自己实现它们可能不是一个好主意。然而,中间2似乎是负责大小计算和检查,如果某个点包含在'Node'中,文档明确指出它们将在javafx 9中被删除,并告诉你将它们全部对待作为私人。所以最好不要使用这些方法。 – fabian

+0

我所做的只是说“扩展节点”,请您详细说明'内部扩展'? – madmax

回答

0

在IntelliJ IDE中,您可以点击行数向上箭头查看反编译的代码。在那里您会看到有一条评论指出它不打算使用,并且会在下一个版本中删除。我不确定如何在其他IDE中看到反编译的代码,但很明显,开发人员希望这些方法用于尚未准备就绪。现在最好只是忽略它们。