這裏是processing.gif爲什麼JTable列中不顯示動畫的.gif圖標?
這裏被initial.png
這裏是輸出
下面是代碼。 processing.gif正在其他位置工作,如在JTabbedPane
的選項卡中。這裏在JTable
的列中沒有顯示。任何解釋和解決方案? processing.gif是一個移動的圖標,表示正在加載內容。
import javax.swing.*;
import javax.swing.table.*;
public class TableIcon extends JFrame
{
public TableIcon()
{
ImageIcon initial = new ImageIcon(getClass().getResource("initial.png"));
ImageIcon processing = new ImageIcon(getClass().getResource("processing.gif"));
String[] columnNames = {"Picture", "Description"};
Object[][] data =
{
{initial, "initial"},
{processing, "processing"}
};
DefaultTableModel model = new DefaultTableModel(data, columnNames);
JTable table = new JTable(model)
{
public Class getColumnClass(int column)
{
return getValueAt(0, column).getClass();
}
};
table.setPreferredScrollableViewportSize(table.getPreferredSize());
JScrollPane scrollPane = new JScrollPane(table);
getContentPane().add(scrollPane);
}
public static void main(String[] args)
{
TableIcon frame = new TableIcon();
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
,正如我所說的它是在JTabbedPane的 –
intial.png工作正在顯示,它與processing.gif位於同一位置。這裏不是問題。我很困惑爲什麼一個移動的.gif不能顯示在這裏的JTable –
附加的圖像上面 –