Код имеет JPanel с внутренней JPanel, которая отображает чертеж AWT.После щелчка мышью внутренняя JPanel должна быть заменена одним из ее полиморфных братьев и сестер.Этот код не заменяет jPanel.
class ContentPanel extends JPanel {</p>
<pre><code> private GraphicPanel graphicPanel;
public ContentPanel(GraphicPanel graphicPanel) {
this.graphicPanel = graphicPanel;
add(this.graphicPanel);
public void setGraphicPanel(GraphicPanel graphicPanel) {
this.graphicPanel = graphicPanel;
// invalidate ();// revalidate ();// repaint ();}
Установка графической панели для полиморфного родственника не вызывает никаких ошибок, она просто не рисует новую графическую панель.Использование cardLayout не является предпочтительным, должен быть более чистый способ.Как поступить?