2016-08-26 4 views
0

Jpanel 내부에 자체 Jpanel 자체에 스크롤바를 추가하고 싶습니다. 스크롤 막대가 표시되지만 스크롤 막대가 없으므로 스크롤 할 수 없습니다. [scroll bar initJScrollpane에서 ScrollBar 비어 있음 : 노브 없음

을 그러나 여기에서 rigtht 패널의 buttom의 몇 가지 요소가있다 : 일 첫 번째 사진에

public class PanelFluxSortant extends JPanel { 
    public PanelFluxSortant(FluxSortant fs) { 
     super(new BorderLayout()); 
     makeModel(); 
     parametres = DataManager.getInstance().getParametres(); 
     createComponents(fs); 
     placeComponents(); 
     initBehaviour(); 
    } 

    private void placeComponents() { 
     SpringLayout layout = new SpringLayout(); 

     JPanel paneFS = new JPanel(layout); 

     JScrollPane scrollPane = new JScrollPane(paneFS);  
     scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); 
     scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); 

     scrollPane.setPreferredSize(paneFS.getPreferredSize()); 
     paneFS.add(Box.createVerticalStrut(400)); 
     add(scrollPane, BorderLayout.CENTER); 
    } 
} 

은 스크롤 막대가 필요하지 않습니다. 그것을보기 위해 나는 패널을 확대해야하고, buttom 오른쪽 코너를 사용한다. 를 위해 아래로 스크롤 아무것도 없기 때문에

scroll bar needed

+1

paneFS의 기본 크기는 무엇입니까? – MasterBlaster

+2

더 나은 도움을 받으려면 [MCVE] 또는 [Short, Self Contained, Correct Example] (http://www.sscce.org/)를 게시하십시오. @MasterBlaster & OP가 실행 가능한 코드 (MCVE/SSCCE에서 볼 수있는 것처럼)를 게시했는지 & 다른 10 가지가 우리에게 쉽게 알 수 있습니다! –

+2

[* JScrollPane *에 표시되지 않는 스크롤 막대] (http://stackoverflow.com/q/6641897/230513); 그렇지 않은 경우 질문을 수정하여 수정 된 방법을 보여주는 [mcve]를 포함 시키십시오. – trashgod

답변

-1

나는 그 생각합니다. 컨트롤을 추가하고 노브가 나타나는지 확인하십시오.

+0

"스크롤 창에 추가 된 구성 요소의 기본 크기가 스크롤 창의 크기보다 클 경우 스크롤 막대가 나타납니다."- [_ loc cit._] (http://stackoverflow.com/a/6641948/230513) – trashgod