Вот processing.gifПочему анимированный значок .gif не отображается в столбце JTable?
Здесь 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 отображается и находится в том же месте, что и обработка.gif. это не проблема здесь. Я сбив с толку, почему движущийся .gif не может быть показан внутри JTable здесь –
прикрепленные изображения выше –