2012-03-13 7 views
0

JScrollPane의 구성 요소를 표시하는 데 문제가 있습니다. 우선 컨텍스트를 설명해 드리겠습니다. p 창 여기에, 문제를 올바른 방법으로 표시되지 않습니다java jscrollpane

 center = new JSplitPane(JSplitPane.VERTICAL_SPLIT, p, p1); 
     center.setDividerLocation(0.9); 
     center.setDividerSize(3); 
     center.setResizeWeight(1); 
     center.setContinuousLayout(true); 

: 나는 하나의 큰 분할 구획을 가지고있다. 그러나 p1 창이 표시되지 않습니다. splitPane의 빈 밑 부분을 볼 수는 있지만 그게 전부입니다. canvasPropPane

 JPanel p = new JPanel(); 
     p.add(canvas); 
     JPanel p1 = new JPanel(); 
     p1.add(canvasPropPane); 

제가 같이 초기화하여 ScrollPane이다

 VolumeSizeAndPosition volum = new VolumeSizeAndPosition(); 
     canvasPropPane = new JScrollPane(volum); 

volume 독립 프레임 테스트하고 올바른 방법으로 도시되었다. canvasPropPane에 간단한 버튼 canvasPropPane.add(wildButton);을 보여 주려고 시도했지만 이상한 행동을합니다. 마우스를 해당 위치 위로 가져 가면 버튼이 칠해집니다. 재 페인트시 (스크롤 구획의 사이즈 변경 후에), 스크롤이 사라집니다.

+0

[SSCCE] (http://sscce.org/) – mKorbel

+0

@mKorbel로 질문을 편집하십시오. 제공 할 정보가 없습니다. – MRM

+0

무언가를 제안하기가 너무나 미안합니다. – mKorbel

답변

1

기본 중첩 된 모든 Swing 객체에서 invalidate()를 호출하여 유사한 문제를 해결했습니다. 그래서 귀하의 특정 질문 p.invalidate() 및 p1.invalidate() 도움이 될 수 있습니다. 이 이상한 행동이 스윙의 버그라고 생각합니다.