2016-12-05 85 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中看到反編譯的代碼,但很明顯,開發人員希望這些方法用於尚未準備就緒。現在最好只是忽略它們。