j’ai LocationTableModel visitedSiteListModel = new LocationTableModel();
JTable visitedSiteList = new JTable( visitedSiteListModel );
Où:
public class LocationTableModel extends AbstractTableModel
{
Vector names;
public LocationTableModel()
{
super();
names = new Vector();
}
public void add(Location loc)
{
names.add((Object) loc);
}
public Location getElementAt(int index)
{
return((Location) names.get(index));
}
public void clear()
{
names.clear();
}
public int getRowCount()
{
return(names.size());
}
public int getColumnCount()
{
return(2);
}
public Object getValueAt(int row, int column)
{
String Containers;
int Priority;
String value = new String();
Location loc = (Location) names.get(row);
switch(column)
{
case 0:
value = loc.getName();
break;
}
return ((Object) value);
}
}
j’ai pu afficher dans la 1ere colonne mais il ne me donne pas la main de saisir dans la 2éme colonne
comment résoudre ce probléme?
merci d’avance.
je fais du java 1.5, pour la 2iéme colonne je veux saisir des nombres entiers.
svp, que vous entendez par les énumérations pour récupérer les colonnes,et un intreface List ?
Sauf besoins spécifiques, on utilise jamais une implémentation mais l’application de l’interface. Cela permet de facilement changer le code au cas où. (ex: passer de ArrayList a LinkedList).
Sinon, les enum, c’est du Java 1.5 renseigne toi sur google.
Pour ton histoire de second colonne, si tu veux saisir des nombres entiers, faut que tu rende ta colonne N éditable (isEditable(int n) de mémoire), et que tu renvoie un Integer. Swing te fera un setValueAt(int row, int column, Object value) qu’il faudra caster correctement.