(Java) Явно / программно закрытие JPanel - PullRequest
0 голосов
/ 30 августа 2018

Допустим, у меня есть класс, расширяющий JPanel:

class StockScreenResultsPanel extends JPanel{
    etc...
}

Тогда у меня есть дескриптор этого класса, я только что получил его из родительской вкладки:

StockScreenResultsPanel childComponent = (StockScreenResultsPanel)nasdaqTab.getComponent(); 

Мне очень жаль, если это действительно неестественно, но я хочу явно закрыть childComponent (не просто скрыть его, но исключить из приложения), и я не могу найти никаких примеров.

Может кто-нибудь показать мне, как явно / программно закрыть дочернюю JPanel?

Я уже попробовал приведенный ниже код и получаю ошибку «StockScreenResultsPanel не может быть преобразована в окно»

childComponent.dispatchEvent(new WindowEvent( (Window)childComponent , WindowEvent.WINDOW_CLOSING));

Кроме того, если я попытаюсь:

childComponent.dispose() 

Это дает мне "не могу найти символ".

1 Ответ

0 голосов
/ 30 августа 2018

Как отмечается в комментариях к моему вопросу выше, вы не можете закрыть панель, вместо этого вы должны использовать удалить.

...