IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Petite question sur l'héritage


Sujet :

avec Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 5
    Par défaut Petite question sur l'héritage
    Bonjour!

    J'ai une petite question sur un point que j'ai pas tout à fait saisi :

    J'ai une class qui hérite de la classe JFrame pour créer une fenêtre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    public class Viewer extends JFrame { 
     
    	private JPanel westPanel;
    	private JTree tree;
     
        /** Creates a new instance of Viewer */
        public Viewer() {
        	setSize(640,480);
            setLayout(new BorderLayout());
            setTitle("Viewer"); 
        	initComponents();
        }
     
     
        public void initComponents() {
     
        	westPanel = new JPanel();
        	westPanel.setBackground(Color.BLACK);
        	tree = new JTree(new TreeView(this, sampleTree()));
        	westPanel.add(tree);
     
        }
     
        /* main */
        public static void main(String[] args) { 
            new Viewer().show(); 
        }
     
    }
    Donc voilà, je crée une fenêtre, je l'initialise, et dedans je voudrais mettre un arbre qui serait créé a partir d'une autre classe (TreeView)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    JTree jTree = new JTree(new TreeView(this, sampleTree()));
    Voici ma classe TreeView :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    public class TreeView implements TreeNode {
     
    	private Viewer viewer;
    	private DefaultMutableTreeNode treeNode;
     
    	public TreeView (Viewer viewer, DefaultMutableTreeNode treeNode) {
    		super();
    		this.treeNode = treeNode;
    		this.viewer = viewer;
    	}
     
        /* Generate a random tree */
        public DefaultMutableTreeNode sampleTree() {
        	DefaultMutableTreeNode root = new DefaultMutableTreeNode("root",true);
        	DefaultMutableTreeNode temp = new DefaultMutableTreeNode("temp");
        	Random r = new Random();
        	int i = r.nextInt(5)+2;
        	int j;
        	for (int x = 1; x <= i; x++) {
        		j = r.nextInt(5)+2;
        		temp = root.getFirstLeaf();
        		for (int y = 1; y <= j; y++) {
        			temp.add(new DefaultMutableTreeNode(x+"."+y));
        		}
        	}
        	return root;
        }
    }
    Quand je lance mon programme, j'obtiens ceci :

    Il m'affiche l'adresse ou je sais pas quoi de l'arbre, et pas l'arbre créé par la méthode sampleTree() !

    Ou ais-je faux ? :O
    Images attachées Images attachées  

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Petite question sur l'héritage
    Par takinelinfo dans le forum C#
    Réponses: 7
    Dernier message: 22/06/2011, 16h16
  2. Petite question sur les héritages?
    Par razonback dans le forum C++
    Réponses: 4
    Dernier message: 15/02/2009, 15h13
  3. Réponses: 8
    Dernier message: 25/03/2008, 21h59
  4. petite question sur l'héritage et les cast
    Par baedal dans le forum Langage
    Réponses: 3
    Dernier message: 29/02/2008, 00h48
  5. Petite question sur les performances de Postgres ...
    Par cb44 dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 13/01/2004, 13h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo