2017-03-01 4 views
1

Ceci est mon problème principal, comment faire un programme de travail qu'un pour la boucle ajoutera automatiquement un JMenuItem dans un JMenu.java - Ajouter automatiquement un JMenuItem dans un JMenu

Il est censé être comme ceci: Lorsque j'insère un lien vers le programme, il mettra automatiquement le lien et le nom de fichier/dossier à l'élément JMenuItem dans le menu JMenu.

C'est mon code que je travaille sur:

int paths = 0; 

    for(int a = 0; a < paths; a++) { 

     int count = a + 1; 

     itemPath = new JMenuItem(count + chooser.getAbsolutePath); 

     menuPaths.add(itemPath); 

    } 
+0

Comment allez-vous ajouter un lien vers votre programme? Je recommande d'appeler simplement la méthode 'menuPaths.add', après avoir ajouté votre lien. – Christian

Répondre

0

Pourvu que je comprends bien votre question ...

Voulez-vous ajouter un nombre infini de JMenuItem « s dans un JMenu ?

Si tel est le cas, vous devriez probablement vous demander si cela est absolument nécessaire car votre code va se bloquer rapidement.

Cependant, vous pouvez utiliser une boucle while comme suit

int paths = 0; 
    while(true) { 
     count++; 
     itemPath = new JMenuItem(count + chooser.getAbsolutePath); 
     menuPaths.add(itemPath); 

    } 

Cependant, si vous vous demandez pourquoi votre code actuel ne fonctionne pas, je vous recommande de regarder votre boucle for où vous revérifier si a < pathspaths et a ont tous deux été initialisés à 0 et donc votre boucle ne s'exécute même pas.

+0

C'est la question dont j'ai besoin et édité pour que vous puissiez comprendre et merci, il s'est bien réveillé. C'est pourquoi ** pour les boucles ** travail dosent. – MacStevins