Я использую CharmListView
и только что заметил, что у него нет SelectionModel
, что и в ListView. Я использовал listView.getSelectionModel().SelectedItemProperty().addListener()
для ответа на событие выбора элемента с помощью ListView
. Как это делается с CharmListView?
CharmListView SelectedItemProperty?
EDIT
Поток приложения поясняется ниже:
Пользователь выбирает отделение школы. Этот список находится в ListView
затем семестр. Этот другой список в CharmListView
:
initialize
метод SemesterPresenter
класса:
public void initialize(URL url, ResourceBundle rb) {
loadSemesters();
semesterListView.setItems(semesters);
semesterListView.setHeadersFunction(Level::getLevel);
MobileApplication.getInstance().getView().showingProperty().addListener((obs,ov,nv)->{
System.out.println(semesterListView.getChildrenUnmodifiable());
});
}
Первый вызов getChildrenUnmodifiable() возвращает пустой массив. Это тот же сценарий при использовании всех предложений в posts below с возвращенными нулевыми указателями.
I получить исключение нулевого указателя для поиска. Когда эта страница отображается в приложении MobileApplication? – theking
Попробуйте 'Platform.runLater (() -> {ListView innerList ...});' в методе 'postInit (Scene scene)', который вызывается непосредственно перед показом сцены. –
Это решает проблему в приложении FiftyStates. В моем проекте мне нужно вызвать его в презентаторе, который содержит CharmListView. Как мне это сделать? – theking