NetBeans에서 작은 데스크탑 응용 프로그램을 개발 중입니다. 내 UI에서 JPanel 배치하고 단일 JLabel 넣어. 이 JLabel의 내용은 동적으로 생성되므로 내용이 매우 큰 경우 화면 밖으로 나옵니다. 그래서 JPanel에 고정 된 크기를 지정할 수있는 방법이 있습니다. 물론 텍스트가 너비를 초과하면 ScrollBars가 나타나야합니다. 화면 크기.NetBeans : JPanel에 ScrollBar를 추가하는 방법
5
A
답변
6
큰 JPanel을 포함하려면 JScrollPane을 사용하십시오.
2
so in case when the contents are very large it goes out of screen
는, 어쩌면 당신이 JTextArea or JEditorPane로 TextComponents
에 대한보고있다, 튜토리얼 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을 클릭하십시오.
완료 !, 이제 스크롤했습니다