Я пишу приложение RCP, которое имеет модель приложения, которую можно упростить, как показано ниже:
==================================================
= lpart || rpart1 | rpart2 =
= -------------------- || ---------------------- =
= <a table> || <some sfuff about =
= || the selected item> =
==================================================
- Окно разделено на две части стопки: левую и правую.
- Левая ПС содержит одну часть, а часть содержит только таблицу
- Правый PS состоит из двух частей, каждая из которых будет отображать некоторые сведения о выбранном элементе в таблице.
Проблема:
- Кажется, что Eclipse лениво инициализирует класс реализации моей части. Если я вызову MPart.getObject() на rpart2 до того, как щелкну вкладку, он вернет null. Могу ли я заставить Eclipse инициализировать весь класс реализации моей части при запуске.
- Как узнать, какой из rpart1 и rpart2 отображается. Я хочу избежать загрузки данных для обеих частей всякий раз, когда изменяется выбор таблицы, в конце концов, только одна из них действительно отображается.
Чего я хочу достичь:
- Всякий раз, когда элемент выбран, и rpart1, и rpart2 получают уведомление и запоминают выбор (идентификатор элемента или что-то подобное). Это будет невозможно, если rpart2 инициализирован лениво.
- Только та часть, которая отображается в данный момент, получит необходимые сведения. Это будет невозможно, если часть не может сказать, показывается ли она.
- Когда другая часть будет выбрана, она извлечет и отобразит свои данные в соответствии с запомненным выбором. Ну, это единственная часть, которую я знаю, как это сделать.
Любая помощь могла бы быть полезна! Большое спасибо!