Инициализация ObservableMap в FXML
В коде программы на JAVA 8 инициализация ObservableMap выглядит следующим образом:
private ObservableMap<Pos, DecorationNode> decorationMap = FXCollections.observableHashMap();
public ObservableMap<Pos, DecorationNode> getDecorationMap()
{
return decorationMap;
}
.
.
.
getDecorationMap().put(Pos.CENTER_LEFT, new DecorationNode());
getDecorationMap().put(Pos.CENTER_RIGHT, new DecorationNode());
Как мне эту инициализацию перенести в файл FXML?
Я остановился на следующем:
Первый вариант:
<decorationMap>
<ObservableMap>
Что здесь писать?
</ObservableMap>
<ObservableMap>
Что здесь писать?
</ObservableMap>
</decorationMap>
Второй вариант:
<decorationMap>
<FXCollections fx:factory="observableHashMap">
Что здесь писать?
</FXCollections>
</decorationMap>
Перепробовал многое. Ничего не получается. В документации ничего не нашёл.
Источник: Stack Overflow на русском