По сути, есть основной графический интерфейс, и его контроллер открывает «дочерние графические интерфейсы». Можно открыть несколько дочерних графических интерфейсов.
Поэтому, чтобы поддерживать порядок, я сохраняю набор информации в списке, чтобы отслеживать события.
< pre class="lang-java Prettyprint-override">
Код: Выделить всё
public class InterfaceInformation {
FXMLLoader fxmlLoader;
Stage interfaceStage;
Scene interfaceScene;
String name;
boolean SetForRemoval;
}
[...]
private Map InterfaceList = new HashMap();
[...]
Что-то вроде:
Код: Выделить всё
public interface CtrlCommon {
public void doCommonThing01();
}
public class MyController extends BaseApplicationElements implements CtrlCommon {
public void doCommonThing01() {
// Do something
}
}
Код: Выделить всё
for (Map.Entry elm : InterfaceList.entrySet()) {
elm.getValue().getFxmlLoader().getController().
}
Я не знаю, поможет ли попытка использовать или (и как ).
Как можно решить эту проблему?
Подробнее здесь: https://stackoverflow.com/questions/792 ... rent-types
Мобильная версия