begin process at 2013 05 24 21:40:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Débutant(e)

 > 

Fixer la hauteur des JTextField


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fixer la hauteur des JTextField

mercredi 6 mars 2013 à 19:54:44 | Fixer la hauteur des JTextField

lilybg

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
lundi 11 mars 2013 à 09:14:16 | Re : Fixer la hauteur des JTextField

Julien39

Membre Club Administrateur CodeS-SourceS
Salut,

Ce message est plus clair que l'autre.

Dans tous les containers, tu as cette méthode
public Component[] getComponents()
Gets all the components in this container.
Returns:
an array of all the components in this container.

Donc tu peux faire :
Code Java :
for Component c : frame.getContentPane().getComponents() {
   if(c instanceof JTextField){
      //Là, tu peux faire ce que tu veux sur le JTextField en effectuant un cast au besoin
   }
}
lundi 11 mars 2013 à 10:54:02 | Re : Fixer la hauteur des JTextField

jojolemariole

Salut,

À la fonction ci-dessus il manque la récursivité. Il suppose aussi d'avoir accès à une instance de frame.

On peut procéder comme ça :
Code Java :
import java.awt.Component;
import java.awt.Container;
import java.awt.Rectangle;
import java.awt.Window;

import javax.swing.JFrame;
import javax.swing.JTextField;

/**
 * @author Jonathan Guéhenneux
 */
public class FieldVisitor {

	private static final int PREFERRED_FIELD_HEIGHT = 20;

	public static void main(String[] args) {

		JFrame frame = new JFrame();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setLayout(null);
		frame.setSize(200, 120);
		JTextField field = new JTextField();
		field.setBounds(10, 10, 100, 50);
		frame.add(field);
		frame.setVisible(true);

		FieldVisitor fieldVisitor = new FieldVisitor();
		fieldVisitor.visitAllWindows();
	}

	/**
	 * 
	 */
	public void visitAllWindows() {

		Window[] windows = Window.getWindows();

		for (Window window : windows) {
			visit(window);
		}
	}

	/**
	 * @param container
	 */
	public void visit(Container container) {

		Component[] components = container.getComponents();

		if (container instanceof JTextField) {
			visit((JTextField) container);
		}

		for (Component component : components) {

			if (component instanceof Container) {
				visit((Container) component);
			}
		}
	}

	/**
	 * @param textField
	 */
	public void visit(JTextField textField) {

		Rectangle bounds = textField.getBounds();
		bounds.height = PREFERRED_FIELD_HEIGHT;
		textField.setBounds(bounds);
	}
}


Mais le problème est que les Window qui seront créées après le passage de ce pseudo-visitor n'en bénéficieront pas. Il faudra penser à repasser le visitor unitairement sur chaque nouvelle Window créée.
Franchement je ne sais pas pour quelle raison vous ne pouvez pas modifier le code mais c'est une mauvaise idée de procéder comme ça. Après on entend dire que Java est peu performant, bah avec des pratiques comme ça il faut pas s'étonner...
lundi 11 mars 2013 à 20:22:15 | Re : Fixer la hauteur des JTextField

lilybg

merci


Cette discussion est classée dans : hauteur, classe, jtextfield, frames, fixer


Répondre à ce message

Sujets en rapport avec ce message

affecter une valeur à un JTextField [ par HelpJava ] Bonjour Toujours dans l'apprentissage de Java... J'aimerais affecter une valeur à un JTextField. Je créé mon JTextField dans une classe JFrame Panneau affichage sur JTextField [ par ulysse00 ] salut tout le monde j'ai un problème j'ai deux classe A et B la classe B contient un bouton je veux afficher la valeur de bouton sur JTextField qui se thread classe [ par samiraew ] je veux connaitre les classes utiliser par un thread en cours d'execution, et les frames (frames: dans la pile du thread pas les frames interfaces) de JTextField [ par gregenforce7 ] Hello, Je suis débutant en Java. Je travaille avec Eclipse. Mon programme récupére une table d'une base de donnée et l'affiche dans un JTable. Un mot classe java [ par daysara21 ] bonjour; je suis debutante en java et j'ai un probleme si vous pouuvvez m'aider class Homme { private double Hauteur; private int Poids; publ Hauteur des JTextField [ par Bryce_74 ] Bonjour je voudrais savoir si il était possible de définir la hauteur des JTextField? Merci. PB de rafraichissement d'un JTextField [ par Sensei01 ] Sensei01 slt, voila, je travaille avec eclipse et jigloo pour creer Fixer une taille pour tous les JtextField [ par doudinet ] Bonjour bonjour :D Héyy , je suis bloquéeeeeeeeeeeee, je suis entrain de travailler sur une application déjà existante , je doit fixer la hauteur swing [ par johnjjj ] bonjour je souhait votre aide j'ai deux classe A contient zone de text JTextField et bouton JButton et Classe B contien bouton JButton() la Problème : quand j'écris dans mon JTextPane, pas de retour automatique à la ligne [ par vveenn ] Bonjour à tous et merci d'avance de me lire. Avant d'en venir à mon réel problème je vous explique un peu mon cheminement. Je suis actuellement en st


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales