2017-10-31 16 views
0

으로 자동 줄입니다. JPanelSplitPane과 TabbedPane이 있습니다. SplitPane의 왼쪽에는 JTable이 포함 된 ScrollPane이 있습니다. 오른쪽에는 JTextEdit과 같은 공식 데이터가 포함 된 JPanel이 있습니다.Jplrame에서 JSplitPane 내부의 JPane을 최적의

작은 문제가 있습니다. JSplitPane은 프로그램 시작 후 오른쪽에있는 JPane의 너비가 있습니다. 예 전체 프로그램 프레임의 30 % 구분선을 클릭하면 오른쪽 창은 최소 수준으로 축소됩니다. 오른쪽 JPanel의 최소 레벨을 자동으로 설정하기 위해 코드를 개선하려면 어떻게해야합니까? 이 크기가 완벽한 크기이기 때문에! 여기

내 제안이지만, 예상대로 일을 해달라고 :

int iFrameWidth = getWidth(); 
int iTableCustomer = scrollPaneCustomer.getWidth(); 
int iSizePaneDetailCustomer = PaneDetailCustomer.getMinimumSize().width; 
int iSizeLeft = iFrameWidth-iTableCustomer-iSizePaneDetailCustomer; 
int iDividerLocationCustomer = iSizeLeft+iTableCustomer; 
SplitPaneCustomer.setDividerLocation(iDividerLocationCustomer); 
+0

를 사용하여 적절하게 구성된 레이아웃. –

+0

제대로 구성된 레이아웃을 얻는 방법은 무엇입니까? 구분선을 클릭하고 오른쪽으로 끌면 최소 크기에 도달하고 구분선이이 위치에 유지됩니다. 그러나 프로그램 시작시 바로이 위치를 가지고 싶습니다. – jollepe

+0

오른쪽 JScrollPane에서'setMinimumSize()'를 사용해보세요 – aKilleR

답변

0

어떻게 순서로 내 코드를 향상시킬 수있는 자동 권리 인 JPanel의 최소 수준을 설정?

재정의 오른쪽 패널의로 getMinimumSize() 메소드 :

@Override 
public Dimension getMinimumSize() 
{ 
    return super.getPreferredSize(); 
}