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