adrienr11vdv
Messages postés99Date d'inscriptionjeudi 13 juillet 2006StatutMembreDernière intervention16 avril 2009
-
15 mars 2007 à 10:05
adrienr11vdv
Messages postés99Date d'inscriptionjeudi 13 juillet 2006StatutMembreDernière intervention16 avril 2009
-
16 mars 2007 à 11:40
bonjour à tous,
j'aurai voulu savoir si il existait une méthode qui permet de lister les composants d'un JPanel.
J'aimerais pouvoir lister tout les éléments de saisi (c'est à dire tout les éléments qui se nomment jft_..... et cmb_.....)
J'aimerais que cette liste me retourne le nom de l'objet et la valeur.
super_toinou
Messages postés764Date d'inscriptionmardi 25 mai 2004StatutMembreDernière intervention 8 mars 20116 15 mars 2007 à 11:33
Yopla,
pour avoir le nom et la valeur il me semble que tu devrais te pencher sur l'introspection. Y a pas mal d exemple sur le net.
pour info le package java.lang.reflect !
Lorsque le code s'execute, il ne passe pas dans le try et ne passe pas non plus dans les catchs. lorsque qu'il arrive sur la ligne (Class c = class....), il sort de la méthode static void main
super_toinou
Messages postés764Date d'inscriptionmardi 25 mai 2004StatutMembreDernière intervention 8 mars 20116 15 mars 2007 à 13:57
Yop,
t as pas un pb de package genre Class.forName("com.truc.Etiquettes"); Sinon y a peut etre un pb vu que t utilise ca dans un contexte statique et que ta classe est suremment pas crée.
Bref bosse plutot sur une instance d Etiquette et tu fais un getClass() dessus !
++ Toinou
Vous n’avez pas trouvé la réponse que vous recherchez ?
adrienr11vdv
Messages postés99Date d'inscriptionjeudi 13 juillet 2006StatutMembreDernière intervention16 avril 2009 15 mars 2007 à 15:24
génial ce code.
Pour le nom des variables, ce n'est pas grave. C'était juste pour différencier les zones de saisies des autre zones. Mais comme on peut spécifier le type d'objet, ca va aller aussi bien.
J'ai encore une dernière question. si les jFormattedTextField et les boutons se trouvent dans une JTabbedPane, est ce possible de dire qu'il commence la recherche après. En fait, j'aimerais que le code cherche les objets dans les feuilles de la JTabbedPane.
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 15 mars 2007 à 16:21
Salut,
c'est pas plus sorcier.... bon apres si tu veux parser le composant des compostans, etc ... faut changer la méthode pour la rendre récursiv sinon ta pas fini avec les 'if' et les 'for'
public class Test {
class MaFrame extends JFrame{
private JTabbedPane pane = new JTabbedPane();
public MaFrame(){
for(int i = 0; i < 5; ++i)
pane.addTab("" + i, new JButton("" + i));
JPanel p = (JPanel)getContentPane();
p.add(pane);