Доступ к полям контейнера часть 2 - PullRequest
0 голосов
/ 02 марта 2011

Относительно одного из моих предыдущих потоков Доступ к полям контейнера, часть 1 Я хотел бы спросить следующее:

Я проектирую приложение, используя netbeans и в настоящее время имеющее 3 компонента:

1) Мой основной класс (mainApp), который расширяет JFrame
2) Два пользовательских класса, которые оба расширяют JPanel

Несколько дней назад я столкнулся с некоторыми проблемами, связанными с моим основным классом изв одном на моих JPanels, но, надеюсь, благодаря пользователю "Hovercraft Full Of Eels" я использовал следующий метод:

app = (mainApp) SwingUtilities.getWindowAncestor(this);

и справился с ним.

Теперь янужно получить ссылку из одного из моих JPanels для другого JPanel.По какой-то странной причине, хотя .. кажется, я не могу этого сделать!Есть идеи?

1 Ответ

0 голосов
/ 02 марта 2011

Неважно!Решено с использованием следующего кода:
//myFrame is my main class myFrame = (mainApp) SwingUtilities.getWindowAncestor(this);<br> Component[] comps = myApp.getContentPane().getComponents();<br><br> int i =-1;<br> do{ i++;<br> }<br> //canvasPan is one of my custom-made JPanels<br> while(!(comps[i] instanceof canvasPan));<br> myCanvas = (canvasPan)comps[i];

...