Faire appel à une classe dans une autre

Fermé
lily_bg Messages postés 2 Date d'inscription mardi 5 mars 2013 Statut Membre Dernière intervention 7 mars 2013 - 7 mars 2013 à 09:11
KX Messages postés 16741 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 30 mai 2024 - 9 mars 2013 à 08:49
Bonjour,

Help !! pleaseee
je travaille sur une application qui possède 7 frames java. Je suis entrain de chercher une solution qui me permet de parcourir tous les frames et de fixer la hauteur de tous les JTextField (par exemple fixer la hauteur à 20PX).

je dois créer une classe indépendante qui ressemble à cette squelette.

Public class Champ_texte {
// etape1: Faire appel au frame java

//etape2: parcourir les champs texte

//etape3: remplacer la hauteur des champs par 20 pixels

}

je veux pas toucher au code des frames, je veux juste changer à chaque fois le nom de la frame dans la classe champs_texte et l'exécuter
=> Aprés l'exécution de cette classe, j dois avoir la largeur de n'importe quel JTextField à 20 pixels.

Merci d'avance

1 réponse

KX Messages postés 16741 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 30 mai 2024 3 016
9 mars 2013 à 08:49
Je n'ai pas testé, mais quelque chose comme ça devrait fonctionner.

public static void modif(Component...comp)
{
    for (Component c : comp)
    {
        if (c instanceof Container)
            modif(((Container) c).getComponents());
        else if (c instanceof JTextField)
            c.setSize(c.getWidth(),20);
    }
}

modif(frame1,frame2,frame3,frame4,frame5,frame6,frame7);

Attention : l'utilisation de certains Layout peuvent modifier automatiquement la taille des composants selon la taille des fenêtres. Donc ma méthode ne pourra pas marcher dans ces cas là, il faudra repenser tout le code...
0