Ну у меня есть класс, который имплементирует KeyListener, действительно, число комбинаций небольшое.
Правда в обоих случаях непонятно как потом этот слушатеьл удалить, removeKeyListener я так понимаю в данном случае не сработает
Интересно. Почему то всё сразу начинает работать после нажатия PrintScreen. То бишь после снимка экрана — окно снова отзывается на клавиатуру (Не спрашивайте как я это обнаружил:) )
По поводу Window и Singleton. Ну, мне показалось это логичным, менять только панель, а не создавать новый объект для окна, т.к меню у них должно совпадать, за исключением пары пунктов, и прочие настройки тоже.
Ну, откуда проблема — я понимаю. Вопрос — как правильно зачищать?
А еще интересуют следующий вопрос. Когда я от второго окна перехожу к первому, получается же, что сам объект (контроллер. модель и представление) первого окна еще живут, но у view visible==false. И получается, что я создаю новый такой же объект. А потом еще, и еще. Как этого избежать?
Сразу уточняю: Может, в данном примере MVC можно и не использовать, но в моем случае — нужно.
И интересует, главным образом, именно работа с несколькими окнами: кто должен создать окно: контроллер, view? Как потом запустить новый контроллер для нового окна?
Вопрос только почему он так влиял на активность окна?