2011-10-01 2 views
5

NetBeans에서 작은 데스크탑 응용 프로그램을 개발 중입니다. 내 UI에서 JPanel 배치하고 단일 JLabel 넣어. 이 JLabel의 내용은 동적으로 생성되므로 내용이 매우 큰 경우 화면 밖으로 나옵니다. 그래서 JPanel에 고정 된 크기를 지정할 수있는 방법이 있습니다. 물론 텍스트가 너비를 초과하면 ScrollBars가 나타나야합니다. 화면 크기.NetBeans : JPanel에 ScrollBar를 추가하는 방법

답변

6

큰 JPanel을 포함하려면 JScrollPane을 사용하십시오.

7

당신은 단지 JScrollPane의 생성자에 구성 요소 참조를 전달해야합니다에 대한 기본적인 사용을 포함하여 예제를 포함하고 있습니다. 잘 작동합니다. 당신은 확실히 JScrollPane을 사용할 수 있습니다 다음은 지난 프로젝트의 JPanel을위한 JScrollPane의 sudo 예제입니다. 희망이 당신을 위해 유용 할 것입니다.

import javax.swing.*; 
import java.awt.*; 

public class Frame01 
{ 
    public static void main(String[] args){ 
     SwingUtilities.invokeLater (new Runnable() 
     { 
      public void run() 
      { 
       JFrame frame = new JFrame("panel demo"); 
       frame.setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE); 

       JPanel panel = new JPanel(); 
       Container c = frame.getContentPane(); 
       panel.setSize(100,100); 
       panel.setLayout(new GridLayout(1000,1)); 
       for(int i = 0; i<1000;i++) 
       panel.add(new JLabel("JLabel "+i)); 

       JScrollPane jsp = new JScrollPane(panel); 
       c.add(jsp); 
       frame.setSize(100,100); 
       frame.setVisible(true); 
      } 
     }); 
    } 
} 
1

네비게이터에서 마우스 오른쪽 버튼 -> 둘러싸 기 -> 스크롤 창에서 JPanel을 클릭하십시오.

완료 !, 이제 스크롤했습니다

관련 문제