【问题标题】:The image is not loaded on JTable图像未加载到 JTable
【发布时间】:2014-03-13 09:56:29
【问题描述】:

我已经编写了以下代码将图像放入 JTable 中,但在图像的地方它将图像的路径打印到数据上

    DefaultTableModel dm = new DefaultTableModel(0, 0);
    String header[] = new String[] { "Status", "Task Title", "Start",
            "Pause", "Stop", "Statulses" };
    dm.setColumnIdentifiers(header);
    tblTaskList.setModel(dm);

    ImageIcon imgStart = new ImageIcon(getClass().getResource("start.gif"));
    ImageIcon imgStop = new ImageIcon("stop.png");
    ImageIcon imgPause = new ImageIcon("pause.gif");

    for (int count = 1; count <= 10; count++) {
        Vector<Object> data = new Vector<Object>();
        data.add(count);
        data.add("Project Title" + count);
        data.add(imgStart);
        data.add(imgPause);
        data.add(imgStop);
        data.add("Status");
        System.out.println("test :- " + count);
        dm.addRow(data);
        // tblTaskList.setModel(new DefaultTableModel(new Object[][] { {
        // count, "title1", "start", "stop", "pause", "status" }, },
        // new String[] { "status", "Task Title", "Start", "Stop",
        // "Pause", "Status" }));
    }
    tblTaskList.getColumnModel().getColumn(0).setPreferredWidth(31);
    tblTaskList.getColumnModel().getColumn(1).setPreferredWidth(346);
    tblTaskList.getColumnModel().getColumn(2).setPreferredWidth(33);
    tblTaskList.getColumnModel().getColumn(3).setPreferredWidth(31);
    tblTaskList.getColumnModel().getColumn(4).setPreferredWidth(28);

    tblTaskList.setBounds(93, 34, 614, 160);
    frmTaskList.getContentPane().add(tblTaskList);

我尝试了 3 种不同的方法,但找不到正确的输出。建议我正确执行此操作的方法

【问题讨论】:

标签: java swing jtable icons windowbuilder


【解决方案1】:
【解决方案2】:

你又错过了一步,就是重写 TableModel 中的 getColumnClass()

DefaultTableModel dTable= new DefaultTableModel(0, 0)
{
    public Class getColumnClass(int column) 
    {
        return getValueAt(0, column).getClass();
    };
};

这将用它的原始类图像替换图像路径

【讨论】:

    猜你喜欢
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    相关资源
    最近更新 更多