Quote Originariamente inviata da loop4633 Visualizza il messaggio
Allora ho visto il codice che mi ha generato Netbeans
Il codice per il popolamento del JTree dovresti (poi) scriverlo tu .... non Netbeans.

Quote Originariamente inviata da loop4633 Visualizza il messaggio
Onestamente non capisco a che serve passargli l'oggetto...
Serve ad avere più informazioni di "contesto" sulla voce che hai selezionato.

Quote Originariamente inviata da loop4633 Visualizza il messaggio
preso dalla documentazione java:
a cosa serve new BookInfo?
A modellare l'insieme di 2 informazioni: la stringa da visualizzare e un url che viene usato per visualizzare una pagina.

Se tu facessi banalmente:

book = new DefaultMutableTreeNode("The Java Tutorial: A Short Course on the Basics");

Come faresti ad associare "tutorial.html" a tale voce? Riusciresti, certo, ma con del codice un po' fumoso ......

Quote Originariamente inviata da loop4633 Visualizza il messaggio
E comunque ammesso che io seguissi questa strada (anche se ancora non ho capito granchè) come faccio poi ad identificare la riga quando l'utente clicca?
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!

  ...........