У меня есть средняя панель, которая отображает панель 1 с 6 кнопками.При нажатии на кнопку другие компоненты отображаются в mainPanel и, наконец, возвращаются обратно на панель 1.
Проблема, с которой я сталкиваюсь здесь: компоненты не отображаются сразу - мне нужно переместить курсор, чтобы сделать его видимым,Код, который я использую для установки панелей:
public void SetMainPanel(JPanel panel) {
middlePanel.removeAll();
this.middlePanel = panel;
panel.setVisible(true);
this.middlePanel.setVisible(true);
mainPanel.add(middlePanel, BorderLayout.CENTER);
middlePanel.revalidate();
middlePanel.repaint();
mainPanel.revalidate();
mainPanel.repaint();
}
См. Видим ли переданная панель и средняя панель, в которой она добавлена.Обновить и проверить middlePanel и mainPanel, которые содержат middlePanel.Но почему эта проблема?
Может кто-нибудь помочь мне понять, почему эта проблема и как ее решить.Я чувствую, что это способ избавиться от этой проблемы, но не могу вспомнить ее.