Я хотел бы назвать абстрактный метод в каждом подклассе. Вот пример:java abstract methode call all in subclasses
public abstract class ControllerAbs implements UiListener
/**
* implements from ui listener. when it's called, then must the ui be updated
*/
@Override
public synchronized void Update() {
// for change ui elements from another no fx-thread
// see http://stackoverflow.com/questions/21674152/timer-error-java-lang-illegalstateexception
Platform.runLater(new Runnable() {
@Override
public void run() {
UiUpdate();
}
});
}
/**
* update ui in subcontroller
*/
protected abstract void UiUpdate();
}
Теперь я протягиваю подкласс с абстрактным методом:
@Override
protected void UiUpdate() {
// update ui
}
Но когда у меня есть более чем один подкласс, который будет простираться от controllerabs, только первый подкласс будет обновлен. Что не так?
Мне нужен метод, который будет вызываться в каждом подклассе.
С наилучшими пожеланиями, Сандро
И когда я говорю, все подклассы должны быть расширены от контроллеров? ваше решение похоже на список. Я хотел бы дерево ... Это возможно? – user1851387