복잡한 JPanel을 가지고 있는데, 구성 요소로 다양한 중첩 JPanel을 가지고 있습니다.자바 업데이트 JPanel 구성 요소를 제거하지 않고
중첩 된 패널 중 하나를 새 패널로 바꾸고 싶습니다. 하지만 내가 삭제하고 다시 그들 모두를 추가하지 않는 최상위 패널 새로운 구성 요소로 다시 그릴 수 없습니다
JPanel topLevel = new JPanel();
JPanel upperPane = new JPanel();
JPanel lowerPane = new JPanel();
JPanel infoPane = new JPanel();
upperPanel.add(infoPane);
topLevel.add(UpperPane);
topLevel.add(lowerPane);
// 위 (psuedocode) 디스플레이를 잘.
infoPane = new JPanel(); //Changed this Panel somehow;
topLevel.revalidate();
topLevel.repaint();
가 // 위의 2 개 라인은 새로운 정보를 표시하지 않습니다 // 이제 내가 원하는.
어떻게 업데이트 할 수 있습니까?
_ "어떻게 업데이트 할 수 있습니까?"_ _ 바꾸려 고 시도하는 대신'CardLayout'을 사용하십시오. [** this example **] (http://stackoverflow.com/a/21460065/2587435) –
@peeskillet 시작시 모든 "카드"를 만들어야하므로 필요하지 않습니다. 첫 번째 카드를 표시 한 후에는 기본 카드를 변경할 수 없습니다. – ManInMoon
게시 [MCTRE] (http://stackoverflow.com/help/mcve) –