Есть два общих подхода. Простой, часто используемый для диалогов, делает выбранные значения (например, ваш выбор в выпадающем списке) доступными для других классов, второй позволяет другим классам регистрироваться в вашем объекте для получения уведомлений об обновлениях.
Первый подход
- сохраняет фактический выбор элементов GUI в (приватных) переменных-членах (например:
private String currentSelection
). Это делается слушателем, который вы уже реализовали.
- реализовать метод, подобный
String getSelection()
- Когда диалог завершен (как кто-то нажал кнопку ОК), извлеките значение, просто вызвав метод
getSelection()
Это можно использовать, если вы предлагаете пользователю диалог для ввода некоторых значений. Диалоги выбора файлов являются типичным примером. Если вам требуется доступ к текущему выбору в режиме реального времени, используйте:
Второй подход
- Реализация шаблона наблюдателя (класс слушателя, в конечном итоге класс события)
Шаблон слишком сложен, чтобы объяснять его шаг за шагом и в деталях, но есть много документации и примеров, если вы заинтересованы и действительно нуждаетесь в доступе к изменениям в реальном времени.