bonjour a tous,
je travaille sur des Image qui sont dans une map , j'ai fait la map et tout et la je travaille sur un editeur de map et je voudrais que toutes les Texture DIFFERENTE soit contenu dans un Jtable
en exagerant a pein e n'ai quasiment pas eut e probleme jusque la sauf pour ajouter les Image dans le JTable
j'ai cree un TableCellRenderer mais quand j'aoute les image toutes les ligne en benificie aussi en gros dans la troisiemen ligne j'ai l'image de la premiere et de la seconde ligne

voici le code du renderer:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package com.daedric.swing.JTable;
 
import java.awt.*;
import java.awt.Color.*;
import java.awt.image.BufferedImage;
 
import javax.swing.*;
import javax.swing.table.*;
 
public class JPanelImageJtable extends JPanel implements TableCellRenderer {
	public Object value;
 
	public Component getTableCellRendererComponent(JTable table, Object value,
			boolean isSelected, boolean hasFocus, int row, int column) {
		if (value != null) {
			this.value = value;
			ImageIcon img = new ImageIcon((Image)value);
			JLabel lab = new JLabel();
			lab.setIcon(img);
			this.add(lab);
			if (this.hasFocus())
				this.setBorder(UIManager
						.getBorder("Table.focusCellHighlightBorder"));
			else
				this.setBorder(null);
			return this;
		} else
			return null;
	}
 
 
}
merci

edit:

je suis allez un peu vite tout a l'heure j'affecte l editor comme ceci a la JTable :
JPanelImageJtable tapanel = new JPanelImageJtable();
TableColumn cC = table.getColumnModel().getColumn(0);
cC.setCellRenderer(tapanel);
cC.setPreferredWidth(100);