Допустим, у меня есть класс, расширяющий 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()
Это дает мне "не могу найти символ".