JScrollPane scrollPane = new JScrollPane(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollPane.setBounds(23, 11, 603, 123);
contentPane.add(scrollPane);
JPanel panel = new JPanel();
JLabel[] labels=new JLabel[callout.getRedCount()]; //callout.getRedCount() = 8
panel.setLayout(null);
int x = 50;
int y = 50;
for (int i=0;i<callout.getRedCount();i++){ //callout.getRedCount() = 8
labels[i]=new JLabel("Red" + i);
labels[i].setBounds(x, y, 32, 32);
panel.add(labels[i]);
x += 150;
}
scrollPane.setViewportView(panel);
scrollPane
에 포함 된 패널에이 라벨을 추가하려고합니다. 마지막 몇 개가 패널 크기를 초과 할 때를 제외하고는 레이블이 올바르게 표시됩니다. scrollPane
은 스크롤하지 않습니다. 나는 다양한 다른 레이아웃에 대해 .setLayout
을 시도했지만 여전히 결과가 없습니다. 이 일을하는 방법에 뭔가 빠졌습니까?ScrollPane에 포함 된 Panel에 JLabels을 추가하는 자바
스크롤 창에 패널의 적절한 너비가 표시됩니까? I.E. 스크롤 바가 수평으로 움직일 수 있다는 것을 보여 주지만 실 거예요? – KyleKW
나는'.HORIZONTAL_SCROLLBAR_ALWAYS'을 가지고 있기 때문에 양쪽에 화살표를 표시하지만 스크롤 바는 없습니다. 내 레이블이 스크롤 영역에서 반으로 자르고 스크롤되지 않는 부분을 표시하도록 할 수 있습니다. – Torewin