JTable의 첫 번째 열의 모든 행에서 열의 머리글을 설정할 수 있지만 아이콘을 설정할 수 없습니다. JTable의 열에 아이콘을 설정하는 방법은 무엇입니까?
public class iconRenderer extends DefaultTableCellRenderer{
public Component getTableCellRendererComponent(JTable table,Object obj,boolean isSelected,boolean hasFocus,int row,int column){
imageicon i=(imageicon)obj;
if(obj==i)
setIcon(i.imageIcon);
setBorder(UIManager.getBorder("TableHeader.cellBorder"));
setHorizontalAlignment(JLabel.CENTER);
return this;
}
}
public class imageicon{
ImageIcon imageIcon;
imageicon(ImageIcon icon){
imageIcon=icon;
}
}
내 BuildTable() 메소드에 선 아래
.public void SetIcon(JTable table, int col_index, ImageIcon icon){
table.getTableHeader().getColumnModel().getColumn(col_index).setHeaderRenderer(new iconRenderer());
table.getColumnModel().getColumn(col_index).setHeaderValue(new imageicon(icon));
}
우리는 어떻게 첫번째 컬럼의 모든 행을 위해 그것을 설정할 수 있습니까? for 루프를 시도했지만 아직 아이콘을 설정하는 반복 행을 얻지 못했습니다. 아니면 다른 방법이 있습니까?
이 코드는 현재 어떤 기능을 수행합니까? 무엇이 잘못 되었는가? – jzd
또한 imageicon 클래스의 요점은 무엇입니까? 해당 열에 이미지를 저장하고이 다른 클래스를 다루는 대신 직접 사용하십시오. – jzd
설정 열 머리글 만. 그러나 첫 번째 열의 모든 행에 아이콘을 넣으려고합니다. – bsm