begin process at 2012 02 13 11:02:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Général

 > 

JPopup


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

JPopup

mardi 24 avril 2007 à 18:20:06 | JPopup

Ombitious_Developper

Salut tous:

J'ai un objet JPopupMenu dans lequel j'affiche des objets instance de la classe JMenuItem je veux faire le ménage de ce JPopupMenu donc je fais:

JPopupMenu popup = new JPopupMenu ();

// AJOUTER DES JMENUITEM ICI

int count;
if ((cout = popup.getComponentsCount ()) > 0) {
    for (int i = 0; i < count; ++i) {
        popup.remove (i);
    }
}

Ceci déclenche toujours une exception IndexOutOfBoundsException, ceci ne doit pas se produire car quand je fais la trace de mon programme je trouve que ce popup a  4 éléments mais dès l'indice 2 cette exception est levée.

mardi 24 avril 2007 à 18:34:39 | Re : JPopup

Ombitious_Developper

La raison pour laquelle je fais ce ménage (clear) et que j'affiche le résultat de ma recherche dans ce popup, donc je dois effacer les traces des opérations antérieures.




mardi 24 avril 2007 à 18:49:43 | Re : JPopup

Ombitious_Developper

Donc si je ne me trompe pas c'est une bug au niveau de la méthode JPopuMenu.remove
mardi 24 avril 2007 à 18:53:53 | Re : JPopup

Ombitious_Developper

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4195823


mardi 24 avril 2007 à 18:57:34 | Re : JPopup

gmi19oj19

Membre Club
Réponse acceptée !


Salut,

A tout hasard, es ce que le remove(0) n'a pas pour effetde bord de tout décaler ?

Ainsi, pour ton exemple 4/2

0,1,2,3 => supression de 0
0,1,2 => supression de 1
0,1 => supression de 2 => ArrayIndexOutOfBounds

J'ai jamais utiliser de JPopupMenu, mais le matheux qui dort en moi à tilter ça ^^

Essaie de faire un popup.remove(0); dans ta boucle, pour voir

gmi19oj19
mardi 24 avril 2007 à 19:06:04 | Re : JPopup

Ombitious_Developper

Réponse acceptée !
Les indices se décalent.
mardi 24 avril 2007 à 19:22:31 | Re : JPopup

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
c'est pour cette raison que pour une suppression par index, il faut toujours le faire dans le sens inverse :


for (int i = count; i > 0; --i) {
        popup.remove (i);
    }


C'est pas forcément un bug de java, c'est pareil dans n'importe quel autre langage (logique d'ailleurs !), c'est un problème de programmation bien connu dont tout le monde se trouve confronté un jour.
mardi 24 avril 2007 à 21:05:28 | Re : JPopup

Ombitious_Developper

Réponse acceptée !
Petite rectification:

for (int i = count-1; i > 0; --i) {
        popup.remove (i);
}
jeudi 26 avril 2007 à 11:50:44 | Re : JPopup

Yenapa

ou alors

while (count > 0) popup.remove (0);



Cette discussion est classée dans : popup, exception, jpopupmenu, jmenuitem, jpopup


Répondre à ce message

Sujets en rapport avec ce message

coller sur JTextField [ par ulysse00 ] salut j'ai créé un JPopupMenu qui contient JMenuItem( coller) mais j'ai problème avec action de coller le text sur JTextField JTextField C= new JTextF changer l'orientation d'un texte ou JPoPupMenu [ par lafolle24320 ] Bonjour, Je crée un JPopupMenu et j'écris dedans. Poour l'instant l'orientation est horizontal mais je voudrais le mettre en vertical. Doit on changé Ajouter un JPopupMenu sur un JMenu [ par Eracles70 ] Bonjour à toutes et à tous, je viens vers vous pour essayer de trouver une sollution à un problème que je n'arrive pas à résoudre depuis plusieurs jou Exception [ par georgesrachid ] Salut!! je programme avec netbeans et je fait du swing, j'ai creé des interfaces graphiques,et quand je clique sur un bouton pour ouvrir une autre vue Problème popup JCombobox [ par H4rDBuG ] Bonjour, Je suis actuellement en train de réaliser une application qui utilise des JComboBox. Mon soucis, c'est que la JComboBox est remplit par une Probleme avec paint() [ par dabidabi ] j'ai une applet ki affiche des image une fois qu'on clique sur un jmenuitem le probleme c'est que j'ai deux panel ki reçoi des images la premiere fois exception au niveau d'un programme [ par horka ] Bonjour tout le monde, j'ai rencontré une exception dans un programme java qui permet de parser un document .dtd .L'exception est la suivante: java.la Connexion de java avec une base de données oracle [ par Aminesrine88 ] Bonjour, j'utilise JAVA et j'essaie d'établir une connexion avec une base de données oracle. J'ai écrit ce code: [code=java]/* * To change this templ Exception java [ par horka ] Bonsoir tout le monde, J'ai rencontré l'exception suivante dans l'exécution de mon programme: java.lang.ArrayIndexOutOfBoundsException Est ce quelqu'u initialisation d'une exception [ par Hermios ] Bonjour à tous, Une question qui peut sans doute sembler basique, mais je n'ai trouvé aucune réponse : Je dois créer un type d'exception particulier,


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales