jtable 고정 열에서 imageIcon을 설정하는 프로그램을 만들었습니다. jtable을 만들고 데이터베이스 레코드를 얻은 다음 첫 번째 열은 고정 열로 표시됩니다. 고정 된 열에 이미지 아이콘을 설정합니다. 이 프로그램을 컴파일 할 때 이미지를 얻지 못하는 이미지의 경로 만 표시됩니다. 프로젝트 패키지 폴더에 imageIcon을 수정했습니다.jtable 고정 열에 대한 이미지 설정 방법, 실행 중일 때 이미지 경로 만 가져옴
This is the code i used
public void Frm_FlxD_Database() {
try{
TmpRow=0;
TmpMainPrj.PRJ_DB_CONNECTION_ASSGN();
TmpFlxMdl =(DefaultTableModel)FlxD.getModel();
TmpFlxDRow = 0;
TmpFlxSt=TmpGPrjVarDec.GContn.createStatement();
TmpFlxDRs=TmpFlxSt.executeQuery("SELECT * from activitymaster");
PRJ_FLX_DEFTL_ASSGN(FlxD, "BEGIN");
TmpFlxDRs.first();
do {
FlxD.setValueAt(TmpFlxDRs.getString("ACTVTYDESC"), TmpRow,1);
FlxD.setValueAt(TmpFlxDRs.getString("ACTVTYCODE"), TmpRow,2);
FlxD.setValueAt(TmpFlxDRs.getString("DISPSTATUS"), TmpRow,3);
FlxD.setValueAt(TmpFlxDRs.getString("ACTVTYID"), TmpRow,4);
TmpFlxMdl.addRow(new Object[]{""});
TmpRow = TmpRow + 1;
}while(TmpFlxDRs.next());
FRM_FLXD_PTR_DATA_ASSGN(TmpFlxDRow);
}
catch(Exception e){
System.out.println(e);
}
}
private void FRM_FLXD_PTR_DATA_ASSGN(int PFlxRow) {
TmpFlxDRow = PRJ_FLX_PTR_ASSGN(FlxD, PFlxRow, TmpFlxDRow);
}
private int PRJ_FLX_PTR_ASSGN(JTable PFlx, int PCurRow, int PPrvRow) {
ImageIcon TmpIcon;
System.out.println(PCurRow);
System.out.println(PPrvRow);
if (PCurRow != PPrvRow){
TmpIcon = new ImageIcon(getClass().getResource("Blank.gif"));
PFlx.setValueAt(TmpIcon,PPrvRow,0);
System.out.println(TmpIcon);
}
TmpIcon = new ImageIcon(getClass().getResource("Pointer.gif"));
PFlx.setValueAt(TmpIcon,PCurRow,0);
System.out.println(TmpIcon);
return(PCurRow);
}
, Icon/ImageIcon 알고있다. 그걸 설명해 주겠니? – javasi
@javasi 미안 Java Desktop Top Application이라고 불리는 스윙 프레임 워크를 사용하지는 않았지만, 코드 에디터 EDIT가 있어야하고, 데이터베이스에서 Swing으로 데이터를 가져 오기 위해 ResulsetTableModel 또는 TableFromDatabase를 검색하십시오. – mKorbel