2015-01-31 1 views
0

그래서 JScrollPane에 포함 된 패널의 크기를 조정하고 싶습니다. 그러나 그것은 단지 한 번 작동합니다. 여기 간단한 코드가 있습니다.Scrollpane의 패널 크기 변경

public void setSizeKarte() 
{ 
    karte1.setSize(karte1.getWidth()+100, karte1.getHeight()+100); 
} 

karte1 < - ScrollPane에

그러나 내장 패널 나는 재 검증 등을 시도했다. 아무것도 작동하지 않습니다. 힌트 요?

+0

빠른 도움말은 [최소 예제 프로그램] (http://stackoverflow.com/help/mcve)을 작성하는 것이지만 매우 짧지 만 문제가 있음을 보여줍니다. –

답변

0

대부분의 Java Swing 레이아웃 관리자는 preferredSizes보다 크기를 중요시합니다. 따라서 쉽고 빠르면 karte1.setPreferredSize(...)으로 전화 할 수 있지만 다른 문제가 발생할 수 있습니다. 다른 해결책은 karte1의 getPreferredSize() 메쏘드를 오버라이드하고 메쏘드 호출이 그것의 상태와 리턴에 영향을 주도록하는 것입니다.

좀 더 철저한 도움을 받으려면 minimal example program을 작성하십시오. 매우 짧지 만 문제가 있음을 알려주십시오.

+0

고마워요! – user4139197