그래서 각 셀에 JScrollPane을 저장하는 격자 레이아웃이 있습니다. 이것들은 또한 다른 목적을 위해 배열에 넣어집니다. "보기"는 "JPanel"을 확장하므로 이미지를 지원하는 일반 패널 일뿐입니다. 이미지가 아직없는 View가 포함 된 scrollPane으로 채워진 상태로 응용 프로그램이 시작됩니다.JScrollPane 스크롤 바가 나타나지 않는다
이 시점에서 스크롤바를 볼 수는 없지만 JPanel 내부에는 아무 것도 없으므로 중요하지 않습니다. JPanel의 paintComponenet에서 이미지를 열고 drawImage를 사용하자마자 스크롤바가 나타나지 않습니다. 내가 스크롤 바의가 표시되지 않는 이유는 정확히 모르겠어요 그리드 및 스크롤
private void createContentPane()
{
GridLayout gridLay = new GridLayout(GRID_ROWS, GRID_COLUMNS);
perspectiveTbl = new JScrollPane[NUM_PERSPECTIVE];
mainPane = new JPanel();
mainPane.setLayout(gridLay);
int idx = 0;
while(idx < perspectiveTbl.length)
{
perspectiveTbl[idx] = new JScrollPane(new View(modelImage));
mainPane.add(perspectiveTbl[idx]);
idx++;
}
this.getContentPane().add(mainPane, BorderLayout.CENTER);
}
를 만드는 방법은 다음과 그들이 이미지의 패널 내부에 설정되어 있어야합니다,입니까?
스크롤 창을 스크롤해야합니까? 콘텐츠가 충분히 큰가요? – cdeszaq
그래, 이미지가 크다. 그래서 뷰는 scrollPane을 추가해야한다. 나는 그것이 패널 내부의 이미지를 고려하지 않는다는 인상하에있다. –