OVH Cloud OVH Cloud

TreeNode et Enumeration

3 réponses
Avatar
yvon.thoravalNO-SPAM
pour une TreeTable, je dois implémenter mon propre TreeNode, ça commence
à marcher...

sauf que je ne vois que root pour l'instant.

je pense que cela provient du fait qu' eclipse a générer automatiquement
un stub (TODO) :

public Enumeration children() {
// TODO Auto-generated method stub
return null;
}

dans mon "AppellationNode implements TreeNode, Comparable, Enumeration"

j'ai ajouté :

Iterator iterator;
[...]
public Object nextElement() {
if (iterator == null)
iterator = this.children.iterator();
return (AppellationNode) iterator.next();
}

public boolean hasMoreElements() {
if (iterator == null)
iterator = this.children.iterator();
return iterator.hasNext();
}
[...]

donc, la question est : qu'est-ce que je retourne dans Enumeration
children()

les children d'un node sont représentés par :

public Set children;

qui est un TreeSet (avec hashcode + compare + equals...)
--
yt

3 réponses

Avatar
yvon.thoravalNO-SPAM
Yvon Thoraval wrote:


donc, la question est : qu'est-ce que je retourne dans Enumeration
children()


bon, j'ai progressé, j'ai mis nextElement() et hasMoreElements()

dans une classe interne :

class AppellationNodeEnumeration implements Enumeration {...}

et je retourne comme ça :

public Enumeration children() {
return new AppellationNodeEnumeration();
}

--
yt

Avatar
Laurent Bossavit
Yvon,

donc, la question est : qu'est-ce que je retourne dans Enumeration
children()
les children d'un node sont représentés par :
public Set children;


import java.util.Collections;

// ...plus loin...

public Enumeration children()
return Collections.enumeration(children);

Laurent

Avatar
yvon.thoravalNO-SPAM
Laurent Bossavit wrote:

import java.util.Collections;

// ...plus loin...

public Enumeration children()
return Collections.enumeration(children);


ouais, je me disais aussi il doit y avoir qqc de + simple ;-)

merci beaucoup !
--
yt