cs_LordBob
Messages postés2865Date d'inscriptionsamedi 2 novembre 2002StatutMembreDernière intervention11 mai 2009
-
12 févr. 2004 à 12:55
ingenior
Messages postés6Date d'inscriptionmardi 27 décembre 2011StatutMembreDerniè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.
ingenior
Messages postés6Date d'inscriptionmardi 27 décembre 2011StatutMembreDerniè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és57Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention23 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és57Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention23 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és57Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention23 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és2865Date d'inscriptionsamedi 2 novembre 2002StatutMembreDernière intervention11 mai 20099 12 févr. 2004 à 12:59
non merde oublie je me suis trompé de source pour le deuxieme commentaire !!!
cs_LordBob
Messages postés2865Date d'inscriptionsamedi 2 novembre 2002StatutMembreDernière intervention11 mai 20099 12 févr. 2004 à 12:57
et puis c'est pas vraiment un tutorial, tu n'expliques rien !!!
cs_LordBob
Messages postés2865Date d'inscriptionsamedi 2 novembre 2002StatutMembreDernière intervention11 mai 20099 12 févr. 2004 à 12:55
10 avril 2013 à 10:33
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;
}
}
7 avril 2004 à 19:35
-----------
Exception in thread "main" java.lang.NoclassDefFoundError: JavaApp/java
----------
pourquoi?
merci
7 avril 2004 à 19:34
-----------
Exception in thread "main" java.lang.NoclassDefFoundError: JavaApp/java
----------
pourquoi?
merci
7 avril 2004 à 19:34
-----------
Exception in thread "main" java.lang.NoclassDefFoundError: JavaApp/java
----------
pourquoi?
merci
12 févr. 2004 à 12:59
12 févr. 2004 à 12:57
12 févr. 2004 à 12:55