2016-08-14 1 views
0

아마도 바보 같은 질문입니다. 그렇다면 사과드립니다. 나는 Google 검색에서 필요한 것을 찾을 수 없었지만 아마 내가 필요한 것을 어떻게 표현할 지 잘 모르니까. 이것은 내가 필요 정확히 할 않는Java - JScrollPane으로 만든 JLabel에서 IconImage 변경

JScrollPane scrlPane = new JScrollPane(new JLabel(imgIcon)); 

:

나는 코드 줄이있다. 그러나 imgIcon에서이 메서드로 이미지를 만든 후 이미지를 변경하는 방법을 모르겠습니다.

또 바보 같은 질문에 사과드립니다. 이 메서드 외부에 별도의 JLabel을 만들고 JScrollPane에 추가하려고했지만 어떤 이유로 인해 이미지 위에 회색 상자가 그려집니다. 회색 상자의 가장자리에 이미지의 1 픽셀을로드 할 수 있기 때문에 이미지를 그리는 것입니다.

시간 내 주셔서 감사합니다.

답변

0

가장 쉬운 방법은 JLabel 개체에 대한 참조를 유지하고 해당 setIcon(Icon icon) 메서드를 사용하여 새 ImageIcon 개체로 변경하는 것입니다.

또는 이와 같이 할 수 있습니다.

JViewport viewport = scrollPane.getViewport(); 
JLabel label = (JLabel)viewport.getView(); 
if (label != null) { 
    label.setIcon(newImgIcon); 
} 
관련 문제