Il serait utile de voir ce que votre TableModel
ressemble, nous pourrions vous donner des idées qui offriraient des changements minimes à votre conception actuelle. Cependant, une solution consisterait à concevoir un objet de données personnalisé qui représenterait une ligne dans votre table et que votre TableModel
utilisera pour fournir les données correctes pour chaque colonne, y compris l'image que vous affichez actuellement.
modifier:
fondamentalement, j'ai une table à une seule colonne et DefaultTableModel mis en place avec 2 colonnes. Je voudrais seulement afficher la première colonne du modèle.
Je vous suggère de créer votre propre TableModel
en étendant AbstractTableModel
. Pour cela, vous avez juste besoin de mettre en œuvre trois méthodes:
public int getRowCount();
public int getColumnCount();
public Object getValueAt(int row, int column);
Vous pouvez alors fournir une collection de support comme un List
pour stocker vos données de ligne. Votre getRowCount()
pourrait renvoyer la taille de la liste, votre getColumnCount()
pourrait renvoyer 1
pour votre colonne d'image. getValueAt()
retournera alors l'image de l'objet de données personnalisé que j'ai mentionné ci-dessus.
fondamentalement, j'ai une table à une seule colonne et DefaultTableModel mis en place avec 2 colonnes. Je voudrais seulement afficher la première colonne du modèle. – KJW