begin process at 2010 02 10 14:53:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

API

 > 

Jtree


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Jtree

dimanche 9 avril 2006 à 23:22:12 | Jtree

zazou1

salut tous le monde,
voila mon probleme ,je vous direz realiser un jtree que je recuper tous le contenu de Jtree pour envoyer ce resultat sur le reseau pour avoir la meme view.
si quelque a une idée n ' hesitez pas de ma informer .
Merci d'avance.
lundi 10 avril 2006 à 00:43:03 | Re : Jtree

Nicoschmeii

Pour qu'on puisse t'aider, essaye de mieux te formuler parce que là, je ne comprend absolument rien.
lundi 10 avril 2006 à 00:43:08 | Re : Jtree

bloofi

Coucou,

essaye de récuperer le treemodel, ou alors creer ton DefaultTreeModel que tu applique au jtree et c'est cet objet la que tu pourra envoyer sur le reseau.

a l'arrivée tu fait
jtree.setModel( monTreeModel) ;
lundi 10 avril 2006 à 00:43:36 | Re : Jtree

bloofi

arf j'ai oublié de dire : Vive le MVC ^^
lundi 10 avril 2006 à 19:31:42 | Re : Jtree

zazou1

Réponse acceptée !

salut,
mais ça une seul fois donc voila mon code:
bon 1ere c'est le serveur:
 import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;

////************************serveur****************************//
public class TreeEdit

   public static void main(String[] args)
   { 
      JFrame frame = new TreeEditF();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.show();
      TreeEditF.yako();
   }
}

/**
   A frame with a tree and buttons to edit the tree.
*/
class TreeEditF extends JFrame
{  private static ServerSocket serveur;
   private static Socket connexion;
   private static ObjectOutputStream sortie;
   private static ObjectInputStream entree;
   public static void yako()
   {
    try{  
   serveur=new ServerSocket(5555);
   connexion=serveur.accept();    
      
   entree=new ObjectInputStream(connexion.getInputStream());  
    try{
        while(true){
       
    TreeModel ka =(TreeModel)entree.readObject();
     
    tree.setModel(ka);
    kaci=null;
      }
     }
   catch( ClassNotFoundException j)
   {}
  }
  catch(IOException e)
  {
  }
  
  
  
  
  
  
   }
  
  
  
   public TreeEditF()
   { 
      setTitle("TreeEditTest");
      setSize(WIDTH, HEIGHT);

      // construct tree

      TreeNode root = makeSampleTree();
      model = new DefaultTreeModel(root);
      tree = new JTree(model);
      tree.setEditable(true);

      // add scroll pane with tree to content pane

      JScrollPane scrollPane = new JScrollPane(tree);
      getContentPane().add(scrollPane, BorderLayout.CENTER);

      makeButtons();
      // make button panel
 
   }

   public TreeNode makeSampleTree()
   { 
      DefaultMutableTreeNode root
         = new DefaultMutableTreeNode("World");
      DefaultMutableTreeNode country
         = new DefaultMutableTreeNode("USA");
      root.add(country);
      DefaultMutableTreeNode state
         = new DefaultMutableTreeNode("California");
      country.add(state);
      DefaultMutableTreeNode city
         = new DefaultMutableTreeNode("San Jose");
      state.add(city);
      city = new DefaultMutableTreeNode("Cupertino");
      state.add(city);
      state = new DefaultMutableTreeNode("Michigan");
      country.add(state);
      city = new DefaultMutableTreeNode("Ann Arbor");
      state.add(city);
      country = new DefaultMutableTreeNode("Germany");
      root.add(country);
      state = new DefaultMutableTreeNode("Schleswig-Holstein");
      country.add(state);
      city = new DefaultMutableTreeNode("Kiel");
      state.add(city);
      return root;
   }

   /**
      Makes the buttons to add a sibling, add a child, and
      delete a node.
   */
   public void makeButtons()
   {
      JPanel panel = new JPanel();
      JButton addSiblingButton = new JButton("Add Sibling");
      addSiblingButton.addActionListener(new
         ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
               DefaultMutableTreeNode selectedNode
                  = (DefaultMutableTreeNode)
                  tree.getLastSelectedPathComponent();

               if (selectedNode == null) return;

               DefaultMutableTreeNode parent
                  = (DefaultMutableTreeNode)
                  selectedNode.getParent();

               if (parent == null) return;

               DefaultMutableTreeNode newNode
                  = new DefaultMutableTreeNode("New");

               int selectedIndex = parent.getIndex(selectedNode);
               model.insertNodeInto(newNode, parent,
                  selectedIndex + 1);
        
               // now display new node
              
               TreeNode[] nodes = model.getPathToRoot(newNode);
               TreePath path = new TreePath(nodes);
               tree.scrollPathToVisible(path);
                           }
         });
      panel.add(addSiblingButton);

      JButton addChildButton = new JButton("Add Child");
      addChildButton.addActionListener(new
         ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
               DefaultMutableTreeNode selectedNode
                  = (DefaultMutableTreeNode)
                  tree.getLastSelectedPathComponent();

               if (selectedNode == null) return;

               DefaultMutableTreeNode newNode
                  = new DefaultMutableTreeNode("New");
               model.insertNodeInto(newNode, selectedNode,
                  selectedNode.getChildCount());              

               // now display new node
              
               TreeNode[] nodes = model.getPathToRoot(newNode);
               TreePath path = new TreePath(nodes);
               tree.scrollPathToVisible(path);
                             }
         });
      panel.add(addChildButton);

      JButton deleteButton = new JButton("Delete");
      deleteButton.addActionListener(new
         ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
               DefaultMutableTreeNode selectedNode
                  = (DefaultMutableTreeNode)
                  tree.getLastSelectedPathComponent();

               if (selectedNode != null &&
                  selectedNode.getParent() != null)
                  model.removeNodeFromParent(selectedNode);
                                  }
         });
      panel.add(deleteButton);
      getContentPane().add(panel, BorderLayout.SOUTH);
   }

   private DefaultTreeModel model;
   private static JTree tree;
   private static final int WIDTH = 400;
   private static final int HEIGHT = 200;
}



/**********************************le client********************/
import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;

/**
   This program demonstrates tree editing.
*/
public class client

   public static void main(String[] args)
   { 
      JFrame frame = new TreeEdi();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.show();
      TreeEdi.ya();
   }
}

/**
   A frame with a tree and buttons to edit the tree.
*/
class TreeEdi extends JFrame
{  ;
   private static Socket client;
   private static ObjectOutputStream sorti;
   private static ObjectInputStream entre;
   public static void ya()
   {
    try{  
   client =new Socket("127.0.0.1",5555);
    
   sorti=new ObjectOutputStream( client.getOutputStream());
   sorti.flush();
   entre=new ObjectInputStream( client.getInputStream());  
    try{
    TreeModel kaci =(TreeModel)entre.readObject();
    tree.setModel(kaci);
     }
   catch( ClassNotFoundException j)
   {}
  }
  catch(IOException e)
  {
  }
  
  
  
  
  
  
   }
  
  
  
   public TreeEdi()
   { 
      setTitle("TreeEditTest");
      setSize(WIDTH, HEIGHT);

      // construct tree

      TreeNode root = makeSampleTree();
      model = new DefaultTreeModel(root);
      tree = new JTree(model);
      tree.setEditable(true);

      // add scroll pane with tree to content pane

      JScrollPane scrollPane = new JScrollPane(tree);
      getContentPane().add(scrollPane, BorderLayout.CENTER);

      makeButtons();
      // make button panel
 
   }

   public TreeNode makeSampleTree()
   { 
      DefaultMutableTreeNode root
         = new DefaultMutableTreeNode("World");
      DefaultMutableTreeNode country
         = new DefaultMutableTreeNode("USA");
      root.add(country);
      DefaultMutableTreeNode state
         = new DefaultMutableTreeNode("California");
      country.add(state);
      DefaultMutableTreeNode city
         = new DefaultMutableTreeNode("San Jose");
      state.add(city);
      city = new DefaultMutableTreeNode("Cupertino");
      state.add(city);
      state = new DefaultMutableTreeNode("Michigan");
      country.add(state);
      city = new DefaultMutableTreeNode("Ann Arbor");
      state.add(city);
      country = new DefaultMutableTreeNode("Germany");
      root.add(country);
      state = new DefaultMutableTreeNode("Schleswig-Holstein");
      country.add(state);
      city = new DefaultMutableTreeNode("Kiel");
      state.add(city);
      return root;
   }

   /**
      Makes the buttons to add a sibling, add a child, and
      delete a node.
   */
   public void makeButtons()
   {
      JPanel panel = new JPanel();
      JButton addSiblingButton = new JButton("Add Sibling");
      addSiblingButton.addActionListener(new
         ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
               DefaultMutableTreeNode selectedNode
                  = (DefaultMutableTreeNode)
                  tree.getLastSelectedPathComponent();

               if (selectedNode == null) return;

               DefaultMutableTreeNode parent
                  = (DefaultMutableTreeNode)
                  selectedNode.getParent();

               if (parent == null) return;

               DefaultMutableTreeNode newNode
                  = new DefaultMutableTreeNode("New");

               int selectedIndex = parent.getIndex(selectedNode);
               model.insertNodeInto(newNode, parent,
                  selectedIndex + 1);
        
               // now display new node
              
               TreeNode[] nodes = model.getPathToRoot(newNode);
               TreePath path = new TreePath(nodes);
               tree.scrollPathToVisible(path);
              try{
              sorti.writeObject( model );
              sorti.flush();
                 }
              catch(IOException e)
              {}
             }
         });
      panel.add(addSiblingButton);

      JButton addChildButton = new JButton("Add Child");
      addChildButton.addActionListener(new
         ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
               DefaultMutableTreeNode selectedNode
                  = (DefaultMutableTreeNode)
                  tree.getLastSelectedPathComponent();

               if (selectedNode == null) return;

               DefaultMutableTreeNode newNode
                  = new DefaultMutableTreeNode("New");
               model.insertNodeInto(newNode, selectedNode,
                  selectedNode.getChildCount());              

               // now display new node
              
               TreeNode[] nodes = model.getPathToRoot(newNode);
               TreePath path = new TreePath(nodes);
               tree.scrollPathToVisible(path);
               try{
              sorti.writeObject( model );
              sorti.flush();
               }
             catch(IOException e)
              {}
              }
         });
      panel.add(addChildButton);

      JButton deleteButton = new JButton("Delete");
      deleteButton.addActionListener(new
         ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
               DefaultMutableTreeNode selectedNode
                  = (DefaultMutableTreeNode)
                  tree.getLastSelectedPathComponent();

               if (selectedNode != null &&
                  selectedNode.getParent() != null)
                  model.removeNodeFromParent(selectedNode);
                 try{
                sorti.writeObject( model );
                 sorti.flush();
                  }
                  catch(IOException e)
                  {}
                 }
         });
      panel.add(deleteButton);
      getContentPane().add(panel, BorderLayout.SOUTH);
   }

   private DefaultTreeModel model;
   private static JTree tree;
   private static final int WIDTH = 400;
   private static final int HEIGHT = 200;
}



Cette discussion est classée dans : jtree


Répondre à ce message

Sujets en rapport avec ce message

Fichier et JTree [ par jpegg ] Salut a tous,J ai un soucis, je voudrais afficher les fichiers de mon repertoire courant avec des JTree. Je cree une classe JTreePanel, qui herite de JTree et JCheckBox [ par regi ] Voila bonjour,Je voudrais trouver un moyen d'intégrer aux noeuds et aux feuilles de mon JTree des JCheckBox, afin que chaque élément puisse être coché jtree [ par demonc ] Bonjour,J'utilise une JTree comme un explorateur grace à un TreeModel. Mon problème est que j'aimerai par l'intermédiaire d'une ComboBox changer de pa JTree [ par demonc ] Bonjour,J'utilise une JTree comme un explorateur grace à un TreeModel. Mon problème est que j'aimerai par l'intermédiaire d'une ComboBox changer de pa JTree [ par demonc ] Le problème, c'est que lorsque je fais un new JTree dans la fonction actionperformed, il ne veut pas, ca plainte, que faire ? JTree !! [ par lamachine15 ] Bonjour,Est-ce que quelqu'un saurait comment changer la couleur ou mettre en gras une feuille d'un JTree sans modifier l'apparence générale de l'arbre Clic droit qui ne s'affiche pas ou je veux... [ par benbenny73 ] Bonjour a tous,J'ai un probleme dans mon source : J'ai un JPanel, composé d'un JSplitPane avec en bas une Jtable et en haut, un autre JSpiltPane qui p JTree [ par Polux6 ] Est il possible fe faire la selection d'un seul fichier dans un Jtree. c'est a dire que lorsque j'appuye sur la touche maj ou control je ne puisse sel Surlignage de noeuds dans un JTree [ par Kindasch ] Saluj'ai un JTree avec plein de noeuds,et une action quand on clique sur un noeud.Mais les noeuds ne se surlignent pas lorsque la souris est au-dessus icones et JTree [ par tominfo ] Salut!Je souhaiterais pouvoir mettre des icones sur les noeuds des JTree comme je le souhaite. Je stocke une vingtaine d'objets de types différents da

Livres en rapport



Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales