2016-12-05 7 views
1

Я пытаюсь создать новый тип панели в JavaFX. При расширении узла я вынужден реализовать четыре абстрактных метода, которых нет в Javadocs для узла. Может ли кто-нибудь помочь мне понять, что это такое и почему они не охвачены в Джавадоке?Абстрактные методы при реализации узла

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

Если вы хотите создать новую 'Pane', добавьте' Pane', а не узел напрямую. Или, по крайней мере, «Регион». В любом случае эти методы устаревают, что означает, что это, вероятно, не очень хорошая идея для их реализации. Однако средний 2, по-видимому, несет ответственность за вычисление размера и проверку, если определенная точка содержится в «Узле». В документации явно указано, что каждая из них будет удалена в javafx 9 и сообщит вам об их рассмотрении как частный. Так что держите руки в стороне от этих методов. – fabian

+0

Все, что я сделал, было сказано: «Расширяет узел», можете ли вы подробно остановиться на «внутреннем расширении»? – madmax

ответ

0

В IntelliJ IDE вы можете нажать стрелку вверх по счетчику строк, чтобы просмотреть декомпилированный код. Там вы увидите, что есть комментарий, который гласит, что он не предназначен для использования и будет удален в следующей версии. Я не уверен, как вы могли видеть декомпилированные коды в других IDE, но очевидно, что все, что разработчики планировали использовать, не готовы. На данный момент лучше просто игнорировать их.

Смежные вопросы