Bonjour Monsieur,
Merci
je voudrai savoir comment récupérer le nom de la variable JTextField et la mettre dans une liste
//exemple de déclaration des variables
JTextField parite1 = new JTextFieled ();
JTextField parite2 = new JTextFieled ();
JTextField parite3 = new JTextFieled ();
JTextField parite4 = new JTextFieled ();
JTextField parite5 = new JTextFieled ();
JTextField parite6 = new JTextFieled ();
je veux avoir une liste qui contient les noms des variables de type Jtextfiled seulement.
Ma_liste= Partie1, partie2, partie3, partie4, partie5, partie6
et puis faire parcourir cette liste pour chercher les lignes qui contiennent setBounds ==>
parite1.setBounds(new Rectangle(130, 264, 211, 11));
parite2.setBounds(new Rectangle(130, 264, 211, 11));
parite3.setBounds(new Rectangle(130, 264, 211, 11));
parite4.setBounds(new Rectangle(130, 264, 211, 11));
parite5.setBounds(new Rectangle(130, 264, 211, 11));
parite6.setBounds(new Rectangle(130, 264, 211, 11));
pour que je puisse effectuer mes modifications sur l'hauteur de ces lignes de setBounds
voila ou je me suis arrivée , je suis entrain de parser un fichier .
1) mettre les noms des variables dans une liste
2)parcourir la liste pour chercher les variables.SetBounds
3)remplacer la chaîne parite1.setBounds(new Rectangle(130, 228, 211, 17)); par parite.setBounds(new Rectangle(130, 228, 211, 20));
tout en gardant " parite1.setBounds(new Rectangle(130, 228, 211,"
JTextfield jtf = null;
double height= 20;
ArrayList<String> lesNoms = new ArrayList<String>();
if (line.contains("JTextField")) {
lesNoms.add(line.getName()); //voila le message d'erreur a ce niveau
//The method getName() is undefined for the type String
for(int i=0; i<lesNoms.size(); i++)
{ if(line.contains(lesNoms[i]+"."+"SetBounds")) {
line = line.replace(lesNoms[i]+"."+"setBounds(new Rectangle("*","*" ,"*","*"))
,"lesNoms[i]+"."+"setBounds(new Rectangle("+*+","+*+" ,"+*+","+20+")");
// ici j ai mis + pour concaténer les chaines et * pour garder les mêmes valeurs mais ça ne marche pas(j ai pas su traduire ça en java )
}
Pouvez vous me guider ?