J'ai besoin d'afficher une image dans l'une des cellules jTable.
j'ai écrit ceci:JAVA: Mettre l'image dans la cellule jTable
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;
}
}
puis utilisé comme ceci:
jTable1.getColumn(0).setCellRenderer(new ImageRenderer());
Mais cela ne fonctionne pas
Comment puis-je faire cela?
Merci
Les moteurs de rendu doivent être aussi efficaces que possible. Vous ne devriez pas lire l'image à partir du disque chaque fois que le moteur de rendu est appelé. Aussi, lorsque vous étendez le rendu par défaut, vous devez appeler super.getTableCellRendererComponent (...). Cela s'assurera que le rendu est entièrement initialisé, par exemple en ajoutant la bordure appropriée et en définissant la couleur par défaut. – camickr
Bien sûr que non. Mais bon je l'ai posté comme concept, code prototype. Pas une solution de travail effective! – user268396