Я пытаюсь создать новый тип панели в 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.
}
Эти имена методов не соответствуют соглашениям об именах java. Поэтому я предполагаю, что это ваше постоянное расширение Узел, на котором вы их наследуете. –
Если вы хотите создать новую 'Pane', добавьте' Pane', а не узел напрямую. Или, по крайней мере, «Регион». В любом случае эти методы устаревают, что означает, что это, вероятно, не очень хорошая идея для их реализации. Однако средний 2, по-видимому, несет ответственность за вычисление размера и проверку, если определенная точка содержится в «Узле». В документации явно указано, что каждая из них будет удалена в javafx 9 и сообщит вам об их рассмотрении как частный. Так что держите руки в стороне от этих методов. – fabian
Все, что я сделал, было сказано: «Расширяет узел», можете ли вы подробно остановиться на «внутреннем расширении»? – madmax