Quote Originariamente inviata da andbin Visualizza il messaggio
Sempre direttamente dall'esempio del tutorial:

codice:
/** Required by TreeSelectionListener interface. */
public void valueChanged(TreeSelectionEvent e) {
    DefaultMutableTreeNode node = (DefaultMutableTreeNode)
                       tree.getLastSelectedPathComponent();

    if (node == null) return;

    Object nodeInfo = node.getUserObject();
    if (node.isLeaf()) {
        BookInfo book = (BookInfo)nodeInfo;
        displayURL(book.bookURL);     // <------- QUI vedi che usa facilmente l'informazione extra!

  ...........
Probabilmente non sarai d'accordo però ti dico lo stesso come ho risolto, magari può servire a qualcun altro
Facendo tree.getLastSelectedPathComponent(); si ottiene esattamente la stringa del menu quindi banalmente basta poi fare uno switch con la stringa piuttosto che con l'indice come facevo io e il problema è risolto
Grazie mille per il tuo aiuto
Ciao