Newsgroup: it.comp.java
Titolo: Problema con il seguente sorgente:

Salve a tutti, sto preparando un software in Java, e ora sono alle prese con
i JTree, ma dopo aver prodotto questo codice e corretto nei minimi dettagli,
mi da alcuni errori in fase di esecuzione che non riesco a risolvere.
Il seguente é il codice:
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.event.TreeSelectionListener;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.tree.TreeSelectionModel;
import javax.swing.JFrame;
import java.io.IOException;
import java.lang.NullPointerException;
import java.awt.*;
import java.awt.event.*;
public class FTPTree extends JFrame {
private final static int N_CHILDREN = 7;
private final static String[] CHILDREN = {
    "a,
    "b,
    "c,
    "d,
    "e,
    "f,
    "g,
      };
public FTPTree() {
 DefaultMutableTreeNode First = new DefaultMutableTreeNode("FTP SERVER");
 createNodes(First);
 final JTree ftptree = new JTree(First);
 DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer();
    renderer.setLeafIcon(null);
    renderer.setOpenIcon(null);
    renderer.setClosedIcon(null);
    ftptree.setCellRenderer(renderer);
ftptree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_
SELECTION);
 ftptree.addTreeSelectionListener(new TreeSelectionListener(){
  public void valueChanged(TreeSelectionEvent e) {
   int i;
   DefaultMutableTreeNode node = (DefaultMutableTreeNode)
ftptree.getLastSelectedPathComponent();
   if (node == null) return;
   for(i=0;i<N_CHILDREN;i++)
   if (CHILDREN[i].equals((String)(node.getUserObject()))) break;
   System.out.print(CHILDREN[i]);
   }
 });
 ftptree.putClientProperty("JTree.lineStyle", "Angled");
}
private void createNodes(DefaultMutableTreeNode First) {
 DefaultMutableTreeNode[] Child = null;
 int i;
 for(i=0;i<N_CHILDREN;i++){
 Child[i] = new DefaultMutableTreeNode(CHILDREN[i]);
 First.add(Child[i]);}
}
public static void main(String[] args){
        JFrame frame = new FTPTree();
        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
        frame.pack();
        frame.setVisible(true);
}
}
Grazie mille!

       };
per prima cosa, magari se chiudi le stringhe é meglio. E togli la virgola
dopo la \"g\"
giu
Spedito da 
http://www.submission.it
promuovi gratis il tuo sito web sui motori di ricerca

Scusami, le stringhe le ho chiuse, ho solo sbagliato a variare un pò il
sorgente, cmq ci sto lavorando ancora un pò sopra e ora ho solo un piccolo
errore che non riesco a risolvere, il sorgente é questo adesso:
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.event.TreeSelectionListener;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.tree.TreeSelectionModel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JFrame;
import java.io.IOException;
import java.lang.NullPointerException;
import java.awt.*;
import java.awt.event.*;
public class FTPTree extends JFrame {
private final static int N_CHILDREN = 7;
private final static String[] CHILDREN = {
    "a",
    "b",
    "c",
    "d",
    "e",
    "f",
    "g"
      };
public FTPTree() {
 DefaultMutableTreeNode First = new DefaultMutableTreeNode("FTP SERVER");
 createNodes(First);
 final JTree ftptree = new JTree(First);
 DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer();
    renderer.setLeafIcon(null);
    renderer.setOpenIcon(null);
    renderer.setClosedIcon(null);
    ftptree.setCellRenderer(renderer);
ftptree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_
SELECTION);
 ftptree.addTreeSelectionListener(new TreeSelectionListener(){
  public void valueChanged(TreeSelectionEvent e) {
   int i;
   DefaultMutableTreeNode node = (DefaultMutableTreeNode)
ftptree.getLastSelectedPathComponent();
   if (node == null) return;
   for(i=0;i<N_CHILDREN;i++)
   if (CHILDREN[i].equals((String)(node.getUserObject()))) break;
   System.out.print(CHILDREN[i]);
   }
 });
 ftptree.putClientProperty("JTree.lineStyle", "Angled");
 JScrollPane treeView = new JScrollPane(ftptree);
 JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
    splitPane.setTopComponent(treeView);
    splitPane.setPreferredSize(new Dimension(500, 300));
    getContentPane().add(splitPane, BorderLayout.CENTER);
}
private void createNodes(DefaultMutableTreeNode First) {
 DefaultMutableTreeNode Child[N_CHILDREN] = null ;
 int i;
 for(i=0;i<N_CHILDREN;i++) Child[i] = null;
 for(i=0;i<N_CHILDREN;i++){
 Child[i] = new DefaultMutableTreeNode(CHILDREN[i]);
 First.add(Child[i]);}
}
public static void main(String[] args) {
        JFrame frame = new FTPTree();
        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
        frame.pack();
        frame.setVisible(true);
}
}
 Provalo!
Antonio

Problema già risolto, era veramente, veramente STUPIDO!!!!!!!!
Ringrazio chiunque si sia interessato al mio post e che si sono imbarazzati
a vedere l'errore da me commesso che saranno impalliditi e avranno deciso di
starmi alla larga.
Grazie!
Antonio

 dopo la \"g\"
Una cosa che pochi sanno: la virgola dopo l'ultimo elemento di un array 
e' corretta (per facilitare i tool di generazione di codice: comodo, no?)
ciao
uL

Scua, ma non era meglio se dicevi subito i vari errori?
-- 
Ciao by Siro            
^__^