스크롤 가능한 창에 일부 이미지를로드하려고합니다. 그러나 어떤 이유로 그것은 나타나지 않습니다. 여기에 이미지를 추가하는 코드가 있습니다. fileCHooser 이상 사용JScrollPane에 스윙 구성 요소가 나타나지 않음
private JFileChooser fileChooser = new JFileChooser(){
@Override
public void approveSelection(){
File files[] = fileChooser.getSelectedFiles();
JPanel panel = new JPanel(new GridLayout(files.length, 1));
for(int lop=0; lop< files.length; lop++){
BufferedImage image = null;
try {
image = ImageIO.read(files[lop]);
} catch (IOException ex) {}
BufferedImage img = new BufferedImage(100, 100, 1);
Graphics2D g = img.createGraphics();
g.drawImage(image, 0, 0, 100, 100, null);
g.dispose();
ImageIcon icon = new ImageIcon(img);
JLabel lable = new JLabel(icon);
panel.add(lable);
}
jScrollPane1.getViewport().add(panel);
super.approveSelection();
}
};
, 나는 수직 스크롤에로드 일부 이미지를 선택, 어떻게 든 스크롤 수평 스크롤 길이의 변화를 보여 주지만 스크롤에는 내용이 없습니다. 다음 스크린 샷을 확인하십시오. 도형의 제목 아래 :
jScrollPane1.getViewport().add(new JFrame().add(panel));
이유 : 당신은 문제는이 코드 라인이다 확장 스크롤
안부와 Aqif 하미드
* "스윙 구성 요소가 JScrollPane에 표시되지"* 이런 :에 빈 catch 블록을 변환. 아마 마지막 날에도 두 번. 나중에 검색하십시오. –