Мне нужно отобразить изображение в одной из jTable ячеек.
я писал:JAVA: Поместить изображение в jTable Cell
class ImageRenderer extends DefaultTableCellRenderer {
JLabel lbl = new JLabel();
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
boolean hasFocus, int row, int column) {
lbl.setText((String) value);
lbl.setIcon(new ImageIcon("/home/ariyan/Desktop/71290452.jpg"));
return lbl;
}
}
, а затем использовали его, как это:
jTable1.getColumn(0).setCellRenderer(new ImageRenderer());
Но это не сработало
Как я могу сделать это?
Благодаря
Рендереры должны быть максимально эффективными. Вы не должны читать изображение с диска каждый раз, когда вызывается средство визуализации. Также при расширении рендеринга по умолчанию вы должны вызывать super.getTableCellRendererComponent (...). Это позволит убедиться, что рендеринг полностью инициализирован, например, добавив соответствующую границу, а также установив расцветку по умолчанию. – camickr
Конечно нет. Но эй, я написал это как концепцию, прототип кода. Не актуальное решение для работы в режиме реального времени! – user268396