2012-12-01 7 views
0

Lequel des éléments suivants est un meilleur moyen d'ajouter Components à un JPanel?Lequel est le plus efficace/plus conventionnel?

panel.add(jlist); 
panel.add(jcombobox); 
panel.add(jmenu); 

ou

addComponents(new Component[] { jlist, jcombobox, jmenu }, panel); 


    private static void addComponents(Component[] component, JPanel panel) { 
     for (Component loop : component) { 
       panel.add(loop); 
     } 
    } 
+0

la performance ne devrait même pas être une considération pour quelque chose comme ça ... –

+0

... Je pense que je vais signaler cela comme n'étant pas constructif. – Doorknob

+1

Amir Afghani: L'efficacité peut se rapporter à l'efficacité de frappe (moins de frappes au clavier) ou à l'efficacité mentale (laquelle est plus facile à lire). – sdasdadas

Répondre

1

Le premier. Pourquoi?

Que se passe-t-il si, à un moment donné, vous souhaitez passer un autre argument à votre instruction panel.add (...) pour chaque composant? Si vous avez une boucle, vous ne pouvez pas facilement le faire.

Par exemple, en utilisant MigLayout (mais il travaille pour d'autres situations):

panel.add(jlist, new CC().width("40%").span()); 

panel.add(jcombobox, new CC().width("60%")); 

panel.add(jmenu, new CC().width("20%").span()); 

Seule la première manière permet.

Questions connexes