Faire appel à une classe dans une autre

lily_bg Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
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 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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