Оба, JCalendar и панель JList, находятся в одной и той же более высокой JPanel (которая работает как контейнер)? Если вы находитесь в этой ситуации, решением будет повторная проверка контейнера после отображения текущей видимой панели JPanel.
Смотрите это так:
Первый:
A JCalendar in a first JPanel : JPanelCalendar
A JList in a second JPanel : JPanelList
Both in a JPanel : JPanelConatainer
Ты должен сделать:
JPanelContainer.revalidate();
Во-вторых:
Убедитесь, что вы делаете,
JPanelCalendar.setVisible(false);
Когда вы хотите показать JPanelList и наоборот.
В третьих:
Возможно, ваша проблема в том, что JPanelCalendar не является непрозрачным, чтобы правильно скрыть второй,
JPanelCalendar.setOpaque(true);
Но в конце концов, не забудьте скрыть один из них, прежде чем отобразить другой. Дайте мне знать, если это работает для вас.
person
Lionnel Afangbedjee
schedule
27.02.2014