CicinhoRaul
Messages postés221Date d'inscriptionlundi 18 juin 2007StatutMembreDernière intervention16 janvier 2009
-
18 juil. 2007 à 09:58
CicinhoRaul
Messages postés221Date d'inscriptionlundi 18 juin 2007StatutMembreDernière intervention16 janvier 2009
-
18 juil. 2007 à 14:11
Salut à tous , je m'excuse de vous déranger mais j'aimerais savoir est-ce qu'il est possible de changer directement le nom d'un arbre grace a un clique??
amundain
Messages postés110Date d'inscriptionmercredi 28 mars 2007StatutMembreDernière intervention28 août 20121 18 juil. 2007 à 13:44
Salut,
A la fin de ta méthode actionPerformed, après le "top.add(coucou)";" tu peux ajouter la ligne : "SwingUtilities.updateComponentTreeUI(this);".
L'interface est alors rafraichie ;-)
CicinhoRaul
Messages postés221Date d'inscriptionlundi 18 juin 2007StatutMembreDernière intervention16 janvier 2009 18 juil. 2007 à 10:16
Hello,oui c 'est par rapport à un JTree ici dans mon programme je n'arrive pas à rajouter un nouvel element dans mon arbre,voici mon code tu comprendras mieux:
contentPane.add(panneau);
JPanel panneauTree = new JPanel(new BorderLayout());
JSplitPane unSplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, panneauTree,panneauDroite);
panneau.add(unSplitPane);
top = new DefaultMutableTreeNode("Options");
DefaultMutableTreeNode a = new DefaultMutableTreeNode("A");
top.add(a);
DefaultMutableTreeNode a1 = new DefaultMutableTreeNode("A1");
a.add(a1);
DefaultMutableTreeNode a2 = new DefaultMutableTreeNode("A2");
a.add(a2);
DefaultMutableTreeNode b = new DefaultMutableTreeNode("B");
top.add(b);
DefaultMutableTreeNode b1 = new DefaultMutableTreeNode("B1");
b.add(b1);
DefaultMutableTreeNode b2 = new DefaultMutableTreeNode("B2");
b.add(b2);
tree = new JTree(top);
int v = ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
int h = ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
JScrollPane jsp = new JScrollPane(tree,v,h);
panneauTree.add(jsp, BorderLayout.CENTER);
jtf = new JTextField("",20);
panneauTree.add(jtf,BorderLayout.SOUTH);
cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 201212 18 juil. 2007 à 12:45
tu ne fait que modifier le model de donnée....
il faut évidement demander au rendu de se mettre à jour ... ;o) je ne me souvien plus de la methode exacte....
tu dois te souvenir que tout les swings fonctionne ainsi.... souvent un repaint() sufit mais pas ici me semble t il...
GodConan ;o)
CicinhoRaul
Messages postés221Date d'inscriptionlundi 18 juin 2007StatutMembreDernière intervention16 janvier 2009 18 juil. 2007 à 14:11
Re Salut a tous, en rajoutant ""SwingUtilities.updateComponentTreeUI(this);". Mon interfae peut me permettre de créer des sous-dossiers alors que j'aimerais qu'il crée un nouveau dossier du style "A" ou "B".
Merci en tous les cas à tous d'avoir repondu.
AlexN : j'ai cet exemple en face de moi depuis 10h du matin et j'essaie de l'appliquer mais je n'arrive pas à caser mon TreeModelListener. :(