2010-02-26 2 views
0

이미 table1이있는 scrollpanel (피드백)에 table2를 추가하고 싶습니다. 그러나 하나의 테이블 만 나타납니다. feedback.add (table2)를 사용하면 첫 번째 테이블 만 표시됩니다. 두 번째 테이블은 첫 번째 테이블 뒤에 있지만 두 번째 테이블은 첫 번째 테이블 아래에 두 번째 테이블을 만드는 방법을 알지 못합니다. feedback.getViewport(). add (table2, null)를 사용하면 두 번째 테이블 만 표시됩니다. 여기에 레이아웃 관리자를 사용해야합니까? 나는 scrollpanel 레이아웃에 대해 온라인으로 검색하려했지만 어떤 해결책도 얻지 못했습니다. 아무도 내게 문제가 무엇인지 또는 관련된 예제 링크를 알려 줄 수 있습니까? 고마워. 상대 코드는 다음과 같습니다.JScrollPane 레이아웃

 content = getContentPane(); 
     content.setLayout(new FlowLayout()); 
     scrollPane = new JScrollPane(tree); 
     feedback = new JScrollPane(table1); 
     JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT,scrollPane, feedback); 
     content.add(splitPane); 
      . 
      . 
      . 
      . 
     feedback.add(table2); 
     //i add this, but still doesn't work 
     content.add(table2); 

답변

9

JScrollPane의 "뷰포트"에는 하나의 구성 요소 만 추가 할 수 있습니다. 이것은 사용하여 수행됩니다 :

JScrollPane scrollPane = new JScrollPane(table); 

또는

scrollPane.setViewportView(table); 

은 여러 구성 요소가 먼저 패널에 구성 요소를 추가 scrollPane에 표시하고 뷰포트에 패널을 추가합니다.

자세한 내용은 JScrollPane API를 읽고 예제는 스윙 튜토리얼의 링크를 따라 가십시오.