Merci de ta réponse
J'ai effectivement utilisé le membre model support
Ma classe MyTreeNode dérive de DefaultMutableTreeNode ce qui me permet de récupérer le TreePath facilement.
1 2 3 4 5 6 7 8 9 10 11 12
| @Override
public void setValueAt(Object value, Object node, int column) {
MyTreeNode treenode = (MyTreeNode ) node;
switch (column) {
case 0:
treenode.setName((String) value);
default:
treenode.getCell(column).setValue(value);
}
TreePath path = new TreePath(treenode.getPath());
this.modelSupport.firePathChanged(path);
} |
Cela me notifie bien un événement que je récupère avec
public void tableChanged(TableModelEvent e)
mais je n'ai que le numéro du ligne sur lequel le model insére une nouvelle valeur. La colonne vaut toujours -1. Si je clic sur un noeud du jtreetable la valeur de la ligne retourné est délirante...
Partager