У меня вопрос очень глупый.Доступ к полям контейнеров
Я использую NetBeans для создания небольшого приложения, и у меня возникает следующая проблема; Мой главный класс называется mainApp
и протягивает JFrame
, который в свою очередь, содержит JPanel
называется drawingBoard
, который я также продлить на различных (и не по теме) причинам ..
Основная проблема заключается в том, что в какой-то момент мне нужно получить доступ к одному из полей mainApp
, но из-за того, как NetBeans создает экземпляр моего основного класса .. (как анонимный класс) Я не могу получить ссылку на контейнер (это мой mainApp).
Что я могу сделать, чтобы получить ссылку от mainApp
и установить значение его поля в пределах drawingBoard
?
Работает как очарование! Но теперь вы только что спровоцировали другой вопрос ..! Если бы эти два класса не распространяли JFrame и JPanel соответственно ..? Вы не должны использовать SwingUtilities, и кажется, что только решение Glowcoder будет работать ...! есть еще один способ сделать это.? – kstratis
Как упоминалось glowcoder, и я согласен, все дело в ссылках - должен быть способ передать ссылки одного объекта другому, и часто это делается с помощью методов конструктора или сеттера (мутатора). –
Большое вам спасибо за бесценный ввод! – kstratis