SWING TUTORIAL ET MULTI BUTTON LISTENER (FACILE)

cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 - 12 févr. 2004 à 12:55
ingenior Messages postés 6 Date d'inscription mardi 27 décembre 2011 Statut Membre Dernière intervention 9 avril 2013 - 10 avril 2013 à 10:33
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/15445-swing-tutorial-et-multi-button-listener-facile

ingenior Messages postés 6 Date d'inscription mardi 27 décembre 2011 Statut Membre Dernière intervention 9 avril 2013
10 avril 2013 à 10:33
Bonjour,Aidez moi svp!!!! j'ai un probleme dans le treeCellRender. je veux avoir un tree qui herite de Jtree avec des icons et des checkbox pour les feuilles. alors que la
fesabilité n'est realisable que pour l'un ou l'autre cas cad ou bien j'ai les
DefaultMitableTreeNode avec des icons ou bien les checkbox pour les
sous feuilles. j'ai utilisé le code suivant:
pour le traitement des icons:
public void iconRender(){
DefaultTreeCellRenderer myRenderer = new DefaultTreeCellRenderer();
myRenderer.setOpenIcon(IconsList.Photo.getIcon(15, 15));
myRenderer.setClosedIcon(IconsList.Photo.getIcon(15, 15));
tree.setCellRenderer(myRenderer);
}
pour les chechbox:
RenduComposant rc = new RenduComposant();
EditComposant ec = new EditComposant();

tree.setCellRenderer(rc);
tree.setCellEditor(ec);

class RenduComposant implements TreeCellRenderer{
public Component getTreeCellRendererComponent(JTree tree, Object obj, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus){
DefaultMutableTreeNode dmtcr = (DefaultMutableTreeNode)obj;
if(dmtcr.getUserObject() instanceof JCheckBox){
JCheckBox toto = (JCheckBox)dmtcr.getUserObject();
return toto;
} else {
JLabel toto = new JLabel((String)dmtcr.getUserObject());
return toto;
}
}
}

class EditComposant implements TreeCellEditor{
public void addCellEditorListener(CellEditorListener l){
}
public void cancelCellEditing() {
}
public Object getCellEditorValue(){
return this;
}
public boolean isCellEditable(EventObject evt){
if(evt instanceof MouseEvent){
MouseEvent mevt = (MouseEvent) evt;
if (mevt.getClickCount() == 1){
return true;
}
}
return false;
}
public void removeCellEditorListener(CellEditorListener l){
}
public boolean shouldSelectCell(EventObject anEvent){
return true;
}
public boolean stopCellEditing(){
return false;
}
public Component getTreeCellEditorComponent(JTree tree, Object obj, boolean isSelected, boolean expanded, boolean leaf, int row){
DefaultMutableTreeNode dmtn = (DefaultMutableTreeNode)obj;
JCheckBox tata=(JCheckBox)dmtn.getUserObject();
tata.setEnabled(true);
return tata;
}
}
nonoz Messages postés 57 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 23 juin 2004
7 avril 2004 à 19:35
Quand je coompile ton code je recois ce message d'erreur:
-----------
Exception in thread "main" java.lang.NoclassDefFoundError: JavaApp/java
----------
pourquoi?
merci
nonoz Messages postés 57 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 23 juin 2004
7 avril 2004 à 19:34
Quand je coompile ton code je recois ce message d'erreur:
-----------
Exception in thread "main" java.lang.NoclassDefFoundError: JavaApp/java
----------
pourquoi?
merci
nonoz Messages postés 57 Date d'inscription mercredi 29 janvier 2003 Statut Membre Dernière intervention 23 juin 2004
7 avril 2004 à 19:34
Quand je coompile ton code je recois ce message d'erreur:
-----------
Exception in thread "main" java.lang.NoclassDefFoundError: JavaApp/java
----------
pourquoi?
merci
cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 9
12 févr. 2004 à 12:59
non merde oublie je me suis trompé de source pour le deuxieme commentaire !!!
cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 9
12 févr. 2004 à 12:57
et puis c'est pas vraiment un tutorial, tu n'expliques rien !!!
cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 9
12 févr. 2004 à 12:55
pourquoi ne pas l'avoir adapté en francais?
Rejoignez-nous