problème d'affichage de données d'un fichier texte dans un label(SWT)
1 réponse
Caliméro
Bonjour,
je gal=E8re depuis 4 jours afinde trouver une solution =E0 mon probl=E8me
d'affichage de donn=E9es dans des labels.
J'ai cr=E9=E9 une classe Cr_promotelec qui contient tous mes noms de
labels qui sont dans mon fichier texte.
J'ai fais des getters et des setters de ces labels. Voil=E0 un petit
exemple de ma classe.
public Label getAdresse() {
return adresse;
}
public void setAdresse(Label adresse) {
this.adresse =3D adresse;
}
public Label getCat=E9gorie() {
return Cat=E9gorie;
}
public void setCat=E9gorie(Label cat=E9gorie) {
Cat=E9gorie =3D cat=E9gorie;
}
public Button getCheckBox() {
return checkBox;
}
public void setCheckBox(Button checkBox) {
this.checkBox =3D checkBox;
}
public Button getCheckBox1() {
return checkBox1;
}
public void setCheckBox1(Button checkBox1) {
this.checkBox1 =3D checkBox1;
}
public Button getCheckBox10() {
return checkBox10;
}
public void setCheckBox10(Button checkBox10) {
this.checkBox10 =3D checkBox10;
}
public Button getCheckBox11() {
return checkBox11;
}
public void setCheckBox11(Button checkBox11) {
this.checkBox11 =3D checkBox11;
}
public Button getCheckBox12() {
return checkBox12;
}
public void setCheckBox12(Button checkBox12) {
this.checkBox12 =3D checkBox12;
}
public Button getCheckBox13() {
return checkBox13;
}
public void setCheckBox13(Button checkBox13) {
this.checkBox13 =3D checkBox13;
}
public Button getCheckBox14() {
return checkBox14;
}
public void setCheckBox14(Button checkBox14) {
this.checkBox14 =3D checkBox14;
}
public Button getCheckBox15() {
return checkBox15;
}
public void setCheckBox15(Button checkBox15) {
this.checkBox15 =3D checkBox15;
}
public Button getCheckBox16() {
return checkBox16;
}
public void setCheckBox16(Button checkBox16) {
this.checkBox16 =3D checkBox16;
}
public Button getCheckBox17() {
return checkBox17;
}
public void setCheckBox17(Button checkBox17) {
this.checkBox17 =3D checkBox17;
}
public Button getCheckBox18() {
return checkBox18;
}
public void setCheckBox18(Button checkBox18) {
this.checkBox18 =3D checkBox18;
}
public Button getCheckBox19() {
return checkBox19;
}
public void setCheckBox19(Button checkBox19) {
this.checkBox19 =3D checkBox19;
}
public Button getCheckBox2() {
return checkBox2;
}
public void setCheckBox2(Button checkBox2) {
this.checkBox2 =3D checkBox2;
}
public Button getCheckBox20() {
return checkBox20;
}
public void setCheckBox20(Button checkBox20) {
this.checkBox20 =3D checkBox20;
}
public Button getCheckBox21() {
return checkBox21;
}
public void setCheckBox21(Button checkBox21) {
this.checkBox21 =3D checkBox21;
}
public Button getCheckBox22() {
return checkBox22;
}
public void setCheckBox22(Button checkBox22) {
this.checkBox22 =3D checkBox22;
}
public Button getCheckBox23() {
return checkBox23;
}
public void setCheckBox23(Button checkBox23) {
this.checkBox23 =3D checkBox23;
}
public Button getCheckBox24() {
return checkBox24;
}
public void setCheckBox24(Button checkBox24) {
this.checkBox24 =3D checkBox24;
}
public Button getCheckBox3() {
return checkBox3;
}
public void setCheckBox3(Button checkBox3) {
this.checkBox3 =3D checkBox3;
}
public Button getCheckBox4() {
return checkBox4;
}
public void setCheckBox4(Button checkBox4) {
this.checkBox4 =3D checkBox4;
}
public Button getCheckBox5() {
return checkBox5;
}
public void setCheckBox5(Button checkBox5) {
this.checkBox5 =3D checkBox5;
}
public Button getCheckBox6() {
return checkBox6;
}
public void setCheckBox6(Button checkBox6) {
this.checkBox6 =3D checkBox6;
}
public Button getCheckBox7() {
return checkBox7;
}
public void setCheckBox7(Button checkBox7) {
this.checkBox7 =3D checkBox7;
}
public Button getCheckBox8() {
return checkBox8;
}
public void setCheckBox8(Button checkBox8) {
this.checkBox8 =3D checkBox8;
}
public Button getCheckBox9() {
return checkBox9;
}
public void setCheckBox9(Button checkBox9) {
this.checkBox9 =3D checkBox9;
}
public Combo getCombo() {
return combo;
}
public void setCombo(Combo combo) {
this.combo =3D combo;
}
public Combo getCombo1() {
return combo1;
}
public void setCombo1(Combo combo1) {
this.combo1 =3D combo1;
}
Ensuite, j'ai cr=E9=E9 une nouvelle classe ou il y a tout ce qui se fera
au d=E9marrage de l'application. J'ai une fonction qui me permet de
trouver le fichier le plus r=E9cent, ensuite on ouvre et et lit ce
fichier et affiche les donn=E9es dans les labels. Moi j'arrive =E0
fficher
les donn=E9es dans la console d'Eclipse mais pas =E0 les afficher dans
les
labels. Mes SetText me fournissent des erreurs(tout en bas du code).
Pourtant j'ai bien instanci=E9 un objet de ma classe o=F9 il y a les
labels.
public class Application implements IPlatformRunnable {
// verification des parametres
if(!directory.exists()){
System.out.println("Le fichier/r=E9pertoire
'"+directoryPath+"'
n'existe pas");
return null;
}
if(!directory.isDirectory()){
System.out.println("Le chemin '"+directoryPath
+"' correspond =E0 un
fichier et non =E0 un r=E9pertoire");
return null;
}
// liste des fichiers "*.txt"
File[] files =3D directory.listFiles(
new FilenameFilter() {
public boolean accept(File dir, String
name) {
return
name.toLowerCase().endsWith(".txt");
}
}
);
// cas alternatif: pas de fichiers "*.txt"
if (files.length=3D=3D0) {
System.out.println("Pas de fichier texte");
return null;
}
// cas general: parcours et memorise le plus recent
fichier
moreRecentFile=3Dfiles[0];
for(File f:files) {
if
(f.lastModified()>moreRecentFile.lastModified())
moreRecentFile =3D f;
}
System.out.println("Le fichier le plus r=E9cent du
r=E9pertoire
"+directoryPath +" est "+moreRecentFile.getName());
return moreRecentFile;
}
private Map<String,String> getFileContentAsMap(File file)
throws
IOException {
// verification des parametres
if (file=3D=3Dnull) return null;
// flux de lecture du fichier
BufferedReader in =3D new BufferedReader(new
FileReader(file));
// lecture 2nde ligne
Map<String,String> map =3D new
HashMap<String,String>();
str =3D in.readLine();
String values[] =3D str.split("\t");
for(int i=3D0;i<values.length;i++) {
if (i>=3Dcolumn.length) break; // plus de
donn=E9es que de colonne ->
exit
map.put(column[i],values[i]);
System.out.println(column[i]+"=3D"+values[i]);
}
in.close();
return map;
}
public CR_promotelec CR; //instanciation d'un objet de la
classe CR_promotelec
public Object run(Object args) throws Exception {
Display display =3D PlatformUI.createDisplay();
CR =3D new CR_promotelec();
} catch (Exception e) {
System.out.println("Erreur Exception" + e);
}
Application finder =3D new Application();
File f =3D finder.getMostRecentFile("C:\\Temp");
Map<String,String> map =3D getFileContentAsMap(f);
String nom =3D map.get("contact"); // nom
d'une
colonne tel que dans la 1ere ligne du fichier
String societe =3D map.get("RS");
String date =3D map.get("date");
String duree =3D map.get("dur=E9e");
String categorie =3D map.get("cat=E9gorie");
String heure =3D map.get("heure");
String fonction =3D map.get("fonction");
String adresse =3D map.get("adresse");
String ville =3D map.get("ville");
if (map!=3Dnull) {
System.out.println(nom + " travaille dans la
societe " + societe +
" dans la ville de" + ville);
CR.getCat=E9gorie().setText(categorie);
CR.getAdresse().setText(adresse);
CR.getDate().setText(date);
CR.getFonction().setText(fonction);
CR.getVille().setText(ville);
CR.getHeure().setText(heure);
CR.getDur=E9e().setText(duree);
CR.getRS().setText(societe);
CR.getContact().setText(nom);
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
jerome moliere
Bonjour,
je galère depuis 4 jours afinde trouver une solution à mon problème d'affichage de données dans des labels.
J'ai créé une classe Cr_promotelec qui contient tous mes noms de labels qui sont dans mon fichier texte. J'ai fais des getters et des setters de ces labels. Voilà un petit exemple de ma classe.
public Label getAdresse() { return adresse; } public void setAdresse(Label adresse) { this.adresse = adresse; } public Label getCatégorie() { return Catégorie; } public void setCatégorie(Label catégorie) { Catégorie = catégorie; } public Button getCheckBox() { return checkBox; } public void setCheckBox(Button checkBox) { this.checkBox = checkBox; } public Button getCheckBox1() { return checkBox1; } public void setCheckBox1(Button checkBox1) { this.checkBox1 = checkBox1; } public Button getCheckBox10() { return checkBox10; } public void setCheckBox10(Button checkBox10) { this.checkBox10 = checkBox10; } public Button getCheckBox11() { return checkBox11; } public void setCheckBox11(Button checkBox11) { this.checkBox11 = checkBox11; } public Button getCheckBox12() { return checkBox12; } public void setCheckBox12(Button checkBox12) { this.checkBox12 = checkBox12; } public Button getCheckBox13() { return checkBox13; } public void setCheckBox13(Button checkBox13) { this.checkBox13 = checkBox13; } public Button getCheckBox14() { return checkBox14; } public void setCheckBox14(Button checkBox14) { this.checkBox14 = checkBox14; } public Button getCheckBox15() { return checkBox15; } public void setCheckBox15(Button checkBox15) { this.checkBox15 = checkBox15; } public Button getCheckBox16() { return checkBox16; } public void setCheckBox16(Button checkBox16) { this.checkBox16 = checkBox16; } public Button getCheckBox17() { return checkBox17; } public void setCheckBox17(Button checkBox17) { this.checkBox17 = checkBox17; } public Button getCheckBox18() { return checkBox18; } public void setCheckBox18(Button checkBox18) { this.checkBox18 = checkBox18; } public Button getCheckBox19() { return checkBox19; } public void setCheckBox19(Button checkBox19) { this.checkBox19 = checkBox19; } public Button getCheckBox2() { return checkBox2; } public void setCheckBox2(Button checkBox2) { this.checkBox2 = checkBox2; } public Button getCheckBox20() { return checkBox20; } public void setCheckBox20(Button checkBox20) { this.checkBox20 = checkBox20; } public Button getCheckBox21() { return checkBox21; } public void setCheckBox21(Button checkBox21) { this.checkBox21 = checkBox21; } public Button getCheckBox22() { return checkBox22; } public void setCheckBox22(Button checkBox22) { this.checkBox22 = checkBox22; } public Button getCheckBox23() { return checkBox23; } public void setCheckBox23(Button checkBox23) { this.checkBox23 = checkBox23; } public Button getCheckBox24() { return checkBox24; } public void setCheckBox24(Button checkBox24) { this.checkBox24 = checkBox24; } public Button getCheckBox3() { return checkBox3; } public void setCheckBox3(Button checkBox3) { this.checkBox3 = checkBox3; } public Button getCheckBox4() { return checkBox4; } public void setCheckBox4(Button checkBox4) { this.checkBox4 = checkBox4; } public Button getCheckBox5() { return checkBox5; } public void setCheckBox5(Button checkBox5) { this.checkBox5 = checkBox5; } public Button getCheckBox6() { return checkBox6; } public void setCheckBox6(Button checkBox6) { this.checkBox6 = checkBox6; } public Button getCheckBox7() { return checkBox7; } public void setCheckBox7(Button checkBox7) { this.checkBox7 = checkBox7; } public Button getCheckBox8() { return checkBox8; } public void setCheckBox8(Button checkBox8) { this.checkBox8 = checkBox8; } public Button getCheckBox9() { return checkBox9; } public void setCheckBox9(Button checkBox9) { this.checkBox9 = checkBox9; } public Combo getCombo() { return combo; } public void setCombo(Combo combo) { this.combo = combo; } public Combo getCombo1() { return combo1; } public void setCombo1(Combo combo1) { this.combo1 = combo1; }
Ensuite, j'ai créé une nouvelle classe ou il y a tout ce qui se fera au démarrage de l'application. J'ai une fonction qui me permet de trouver le fichier le plus récent, ensuite on ouvre et et lit ce fichier et affiche les données dans les labels. Moi j'arrive à fficher les données dans la console d'Eclipse mais pas à les afficher dans les labels. Mes SetText me fournissent des erreurs(tout en bas du code). Pourtant j'ai bien instancié un objet de ma classe où il y a les labels.
public class Application implements IPlatformRunnable {
// verification des parametres if(!directory.exists()){ System.out.println("Le fichier/répertoire '"+directoryPath+"' n'existe pas"); return null; } if(!directory.isDirectory()){ System.out.println("Le chemin '"+directoryPath +"' correspond à un fichier et non à un répertoire"); return null; }
// liste des fichiers "*.txt" File[] files = directory.listFiles( new FilenameFilter() { public boolean accept(File dir, String name) { return name.toLowerCase().endsWith(".txt"); } } );
// cas alternatif: pas de fichiers "*.txt" if (files.length==0) { System.out.println("Pas de fichier texte"); return null; }
// cas general: parcours et memorise le plus recent fichier moreRecentFile=files[0]; for(File f:files) { if (f.lastModified()>moreRecentFile.lastModified()) moreRecentFile = f; }
System.out.println("Le fichier le plus récent du répertoire "+directoryPath +" est "+moreRecentFile.getName()); return moreRecentFile; }
private Map<String,String> getFileContentAsMap(File file) throws IOException { // verification des parametres if (file==null) return null;
// flux de lecture du fichier BufferedReader in = new BufferedReader(new FileReader(file));
// lecture 2nde ligne Map<String,String> map = new HashMap<String,String>(); str = in.readLine(); String values[] = str.split("t"); for(int i=0;i<values.length;i++) { if (i>=column.length) break; // plus de données que de colonne -> exit map.put(column[i],values[i]); System.out.println(column[i]+"="+values[i]);
}
in.close(); return map; }
public CR_promotelec CR; //instanciation d'un objet de la classe CR_promotelec
public Object run(Object args) throws Exception { Display display = PlatformUI.createDisplay(); CR = new CR_promotelec();
} catch (Exception e) { System.out.println("Erreur Exception" + e); } Application finder = new Application(); File f = finder.getMostRecentFile("C:Temp"); Map<String,String> map = getFileContentAsMap(f);
String nom = map.get("contact"); // nom d'une colonne tel que dans la 1ere ligne du fichier String societe = map.get("RS"); String date = map.get("date"); String duree = map.get("durée"); String categorie = map.get("catégorie"); String heure = map.get("heure"); String fonction = map.get("fonction"); String adresse = map.get("adresse"); String ville = map.get("ville");
if (map!=null) {
System.out.println(nom + " travaille dans la societe " + societe + " dans la ville de" + ville); CR.getCatégorie().setText(categorie); CR.getAdresse().setText(adresse); CR.getDate().setText(date); CR.getFonction().setText(fonction); CR.getVille().setText(ville); CR.getHeure().setText(heure); CR.getDurée().setText(duree); CR.getRS().setText(societe); CR.getContact().setText(nom);
Si vous avez une idée. Merci d'avance.
je pense que t'es en train de reinventer la roue (pas bien -) ) les ResourceBundle sont là pour faire ce que tu souhaites (en mieux car t'as une convention de nommage permettant de gérer l'i18n)
jerome
Bonjour,
je galère depuis 4 jours afinde trouver une solution à mon problème
d'affichage de données dans des labels.
J'ai créé une classe Cr_promotelec qui contient tous mes noms de
labels qui sont dans mon fichier texte.
J'ai fais des getters et des setters de ces labels. Voilà un petit
exemple de ma classe.
public Label getAdresse() {
return adresse;
}
public void setAdresse(Label adresse) {
this.adresse = adresse;
}
public Label getCatégorie() {
return Catégorie;
}
public void setCatégorie(Label catégorie) {
Catégorie = catégorie;
}
public Button getCheckBox() {
return checkBox;
}
public void setCheckBox(Button checkBox) {
this.checkBox = checkBox;
}
public Button getCheckBox1() {
return checkBox1;
}
public void setCheckBox1(Button checkBox1) {
this.checkBox1 = checkBox1;
}
public Button getCheckBox10() {
return checkBox10;
}
public void setCheckBox10(Button checkBox10) {
this.checkBox10 = checkBox10;
}
public Button getCheckBox11() {
return checkBox11;
}
public void setCheckBox11(Button checkBox11) {
this.checkBox11 = checkBox11;
}
public Button getCheckBox12() {
return checkBox12;
}
public void setCheckBox12(Button checkBox12) {
this.checkBox12 = checkBox12;
}
public Button getCheckBox13() {
return checkBox13;
}
public void setCheckBox13(Button checkBox13) {
this.checkBox13 = checkBox13;
}
public Button getCheckBox14() {
return checkBox14;
}
public void setCheckBox14(Button checkBox14) {
this.checkBox14 = checkBox14;
}
public Button getCheckBox15() {
return checkBox15;
}
public void setCheckBox15(Button checkBox15) {
this.checkBox15 = checkBox15;
}
public Button getCheckBox16() {
return checkBox16;
}
public void setCheckBox16(Button checkBox16) {
this.checkBox16 = checkBox16;
}
public Button getCheckBox17() {
return checkBox17;
}
public void setCheckBox17(Button checkBox17) {
this.checkBox17 = checkBox17;
}
public Button getCheckBox18() {
return checkBox18;
}
public void setCheckBox18(Button checkBox18) {
this.checkBox18 = checkBox18;
}
public Button getCheckBox19() {
return checkBox19;
}
public void setCheckBox19(Button checkBox19) {
this.checkBox19 = checkBox19;
}
public Button getCheckBox2() {
return checkBox2;
}
public void setCheckBox2(Button checkBox2) {
this.checkBox2 = checkBox2;
}
public Button getCheckBox20() {
return checkBox20;
}
public void setCheckBox20(Button checkBox20) {
this.checkBox20 = checkBox20;
}
public Button getCheckBox21() {
return checkBox21;
}
public void setCheckBox21(Button checkBox21) {
this.checkBox21 = checkBox21;
}
public Button getCheckBox22() {
return checkBox22;
}
public void setCheckBox22(Button checkBox22) {
this.checkBox22 = checkBox22;
}
public Button getCheckBox23() {
return checkBox23;
}
public void setCheckBox23(Button checkBox23) {
this.checkBox23 = checkBox23;
}
public Button getCheckBox24() {
return checkBox24;
}
public void setCheckBox24(Button checkBox24) {
this.checkBox24 = checkBox24;
}
public Button getCheckBox3() {
return checkBox3;
}
public void setCheckBox3(Button checkBox3) {
this.checkBox3 = checkBox3;
}
public Button getCheckBox4() {
return checkBox4;
}
public void setCheckBox4(Button checkBox4) {
this.checkBox4 = checkBox4;
}
public Button getCheckBox5() {
return checkBox5;
}
public void setCheckBox5(Button checkBox5) {
this.checkBox5 = checkBox5;
}
public Button getCheckBox6() {
return checkBox6;
}
public void setCheckBox6(Button checkBox6) {
this.checkBox6 = checkBox6;
}
public Button getCheckBox7() {
return checkBox7;
}
public void setCheckBox7(Button checkBox7) {
this.checkBox7 = checkBox7;
}
public Button getCheckBox8() {
return checkBox8;
}
public void setCheckBox8(Button checkBox8) {
this.checkBox8 = checkBox8;
}
public Button getCheckBox9() {
return checkBox9;
}
public void setCheckBox9(Button checkBox9) {
this.checkBox9 = checkBox9;
}
public Combo getCombo() {
return combo;
}
public void setCombo(Combo combo) {
this.combo = combo;
}
public Combo getCombo1() {
return combo1;
}
public void setCombo1(Combo combo1) {
this.combo1 = combo1;
}
Ensuite, j'ai créé une nouvelle classe ou il y a tout ce qui se fera
au démarrage de l'application. J'ai une fonction qui me permet de
trouver le fichier le plus récent, ensuite on ouvre et et lit ce
fichier et affiche les données dans les labels. Moi j'arrive à
fficher
les données dans la console d'Eclipse mais pas à les afficher dans
les
labels. Mes SetText me fournissent des erreurs(tout en bas du code).
Pourtant j'ai bien instancié un objet de ma classe où il y a les
labels.
public class Application implements IPlatformRunnable {
// verification des parametres
if(!directory.exists()){
System.out.println("Le fichier/répertoire
'"+directoryPath+"'
n'existe pas");
return null;
}
if(!directory.isDirectory()){
System.out.println("Le chemin '"+directoryPath
+"' correspond à un
fichier et non à un répertoire");
return null;
}
// liste des fichiers "*.txt"
File[] files = directory.listFiles(
new FilenameFilter() {
public boolean accept(File dir, String
name) {
return
name.toLowerCase().endsWith(".txt");
}
}
);
// cas alternatif: pas de fichiers "*.txt"
if (files.length==0) {
System.out.println("Pas de fichier texte");
return null;
}
// cas general: parcours et memorise le plus recent
fichier
moreRecentFile=files[0];
for(File f:files) {
if
(f.lastModified()>moreRecentFile.lastModified())
moreRecentFile = f;
}
System.out.println("Le fichier le plus récent du
répertoire
"+directoryPath +" est "+moreRecentFile.getName());
return moreRecentFile;
}
private Map<String,String> getFileContentAsMap(File file)
throws
IOException {
// verification des parametres
if (file==null) return null;
// flux de lecture du fichier
BufferedReader in = new BufferedReader(new
FileReader(file));
// lecture 2nde ligne
Map<String,String> map = new
HashMap<String,String>();
str = in.readLine();
String values[] = str.split("t");
for(int i=0;i<values.length;i++) {
if (i>=column.length) break; // plus de
données que de colonne ->
exit
map.put(column[i],values[i]);
System.out.println(column[i]+"="+values[i]);
}
in.close();
return map;
}
public CR_promotelec CR; //instanciation d'un objet de la
classe CR_promotelec
public Object run(Object args) throws Exception {
Display display = PlatformUI.createDisplay();
CR = new CR_promotelec();
} catch (Exception e) {
System.out.println("Erreur Exception" + e);
}
Application finder = new Application();
File f = finder.getMostRecentFile("C:\Temp");
Map<String,String> map = getFileContentAsMap(f);
String nom = map.get("contact"); // nom
d'une
colonne tel que dans la 1ere ligne du fichier
String societe = map.get("RS");
String date = map.get("date");
String duree = map.get("durée");
String categorie = map.get("catégorie");
String heure = map.get("heure");
String fonction = map.get("fonction");
String adresse = map.get("adresse");
String ville = map.get("ville");
if (map!=null) {
System.out.println(nom + " travaille dans la
societe " + societe +
" dans la ville de" + ville);
CR.getCatégorie().setText(categorie);
CR.getAdresse().setText(adresse);
CR.getDate().setText(date);
CR.getFonction().setText(fonction);
CR.getVille().setText(ville);
CR.getHeure().setText(heure);
CR.getDurée().setText(duree);
CR.getRS().setText(societe);
CR.getContact().setText(nom);
Si vous avez une idée. Merci d'avance.
je pense que t'es en train de reinventer la roue (pas bien -) )
les ResourceBundle sont là pour faire ce que tu souhaites (en mieux car
t'as une convention de nommage permettant de gérer l'i18n)
je galère depuis 4 jours afinde trouver une solution à mon problème d'affichage de données dans des labels.
J'ai créé une classe Cr_promotelec qui contient tous mes noms de labels qui sont dans mon fichier texte. J'ai fais des getters et des setters de ces labels. Voilà un petit exemple de ma classe.
public Label getAdresse() { return adresse; } public void setAdresse(Label adresse) { this.adresse = adresse; } public Label getCatégorie() { return Catégorie; } public void setCatégorie(Label catégorie) { Catégorie = catégorie; } public Button getCheckBox() { return checkBox; } public void setCheckBox(Button checkBox) { this.checkBox = checkBox; } public Button getCheckBox1() { return checkBox1; } public void setCheckBox1(Button checkBox1) { this.checkBox1 = checkBox1; } public Button getCheckBox10() { return checkBox10; } public void setCheckBox10(Button checkBox10) { this.checkBox10 = checkBox10; } public Button getCheckBox11() { return checkBox11; } public void setCheckBox11(Button checkBox11) { this.checkBox11 = checkBox11; } public Button getCheckBox12() { return checkBox12; } public void setCheckBox12(Button checkBox12) { this.checkBox12 = checkBox12; } public Button getCheckBox13() { return checkBox13; } public void setCheckBox13(Button checkBox13) { this.checkBox13 = checkBox13; } public Button getCheckBox14() { return checkBox14; } public void setCheckBox14(Button checkBox14) { this.checkBox14 = checkBox14; } public Button getCheckBox15() { return checkBox15; } public void setCheckBox15(Button checkBox15) { this.checkBox15 = checkBox15; } public Button getCheckBox16() { return checkBox16; } public void setCheckBox16(Button checkBox16) { this.checkBox16 = checkBox16; } public Button getCheckBox17() { return checkBox17; } public void setCheckBox17(Button checkBox17) { this.checkBox17 = checkBox17; } public Button getCheckBox18() { return checkBox18; } public void setCheckBox18(Button checkBox18) { this.checkBox18 = checkBox18; } public Button getCheckBox19() { return checkBox19; } public void setCheckBox19(Button checkBox19) { this.checkBox19 = checkBox19; } public Button getCheckBox2() { return checkBox2; } public void setCheckBox2(Button checkBox2) { this.checkBox2 = checkBox2; } public Button getCheckBox20() { return checkBox20; } public void setCheckBox20(Button checkBox20) { this.checkBox20 = checkBox20; } public Button getCheckBox21() { return checkBox21; } public void setCheckBox21(Button checkBox21) { this.checkBox21 = checkBox21; } public Button getCheckBox22() { return checkBox22; } public void setCheckBox22(Button checkBox22) { this.checkBox22 = checkBox22; } public Button getCheckBox23() { return checkBox23; } public void setCheckBox23(Button checkBox23) { this.checkBox23 = checkBox23; } public Button getCheckBox24() { return checkBox24; } public void setCheckBox24(Button checkBox24) { this.checkBox24 = checkBox24; } public Button getCheckBox3() { return checkBox3; } public void setCheckBox3(Button checkBox3) { this.checkBox3 = checkBox3; } public Button getCheckBox4() { return checkBox4; } public void setCheckBox4(Button checkBox4) { this.checkBox4 = checkBox4; } public Button getCheckBox5() { return checkBox5; } public void setCheckBox5(Button checkBox5) { this.checkBox5 = checkBox5; } public Button getCheckBox6() { return checkBox6; } public void setCheckBox6(Button checkBox6) { this.checkBox6 = checkBox6; } public Button getCheckBox7() { return checkBox7; } public void setCheckBox7(Button checkBox7) { this.checkBox7 = checkBox7; } public Button getCheckBox8() { return checkBox8; } public void setCheckBox8(Button checkBox8) { this.checkBox8 = checkBox8; } public Button getCheckBox9() { return checkBox9; } public void setCheckBox9(Button checkBox9) { this.checkBox9 = checkBox9; } public Combo getCombo() { return combo; } public void setCombo(Combo combo) { this.combo = combo; } public Combo getCombo1() { return combo1; } public void setCombo1(Combo combo1) { this.combo1 = combo1; }
Ensuite, j'ai créé une nouvelle classe ou il y a tout ce qui se fera au démarrage de l'application. J'ai une fonction qui me permet de trouver le fichier le plus récent, ensuite on ouvre et et lit ce fichier et affiche les données dans les labels. Moi j'arrive à fficher les données dans la console d'Eclipse mais pas à les afficher dans les labels. Mes SetText me fournissent des erreurs(tout en bas du code). Pourtant j'ai bien instancié un objet de ma classe où il y a les labels.
public class Application implements IPlatformRunnable {
// verification des parametres if(!directory.exists()){ System.out.println("Le fichier/répertoire '"+directoryPath+"' n'existe pas"); return null; } if(!directory.isDirectory()){ System.out.println("Le chemin '"+directoryPath +"' correspond à un fichier et non à un répertoire"); return null; }
// liste des fichiers "*.txt" File[] files = directory.listFiles( new FilenameFilter() { public boolean accept(File dir, String name) { return name.toLowerCase().endsWith(".txt"); } } );
// cas alternatif: pas de fichiers "*.txt" if (files.length==0) { System.out.println("Pas de fichier texte"); return null; }
// cas general: parcours et memorise le plus recent fichier moreRecentFile=files[0]; for(File f:files) { if (f.lastModified()>moreRecentFile.lastModified()) moreRecentFile = f; }
System.out.println("Le fichier le plus récent du répertoire "+directoryPath +" est "+moreRecentFile.getName()); return moreRecentFile; }
private Map<String,String> getFileContentAsMap(File file) throws IOException { // verification des parametres if (file==null) return null;
// flux de lecture du fichier BufferedReader in = new BufferedReader(new FileReader(file));
// lecture 2nde ligne Map<String,String> map = new HashMap<String,String>(); str = in.readLine(); String values[] = str.split("t"); for(int i=0;i<values.length;i++) { if (i>=column.length) break; // plus de données que de colonne -> exit map.put(column[i],values[i]); System.out.println(column[i]+"="+values[i]);
}
in.close(); return map; }
public CR_promotelec CR; //instanciation d'un objet de la classe CR_promotelec
public Object run(Object args) throws Exception { Display display = PlatformUI.createDisplay(); CR = new CR_promotelec();
} catch (Exception e) { System.out.println("Erreur Exception" + e); } Application finder = new Application(); File f = finder.getMostRecentFile("C:Temp"); Map<String,String> map = getFileContentAsMap(f);
String nom = map.get("contact"); // nom d'une colonne tel que dans la 1ere ligne du fichier String societe = map.get("RS"); String date = map.get("date"); String duree = map.get("durée"); String categorie = map.get("catégorie"); String heure = map.get("heure"); String fonction = map.get("fonction"); String adresse = map.get("adresse"); String ville = map.get("ville");
if (map!=null) {
System.out.println(nom + " travaille dans la societe " + societe + " dans la ville de" + ville); CR.getCatégorie().setText(categorie); CR.getAdresse().setText(adresse); CR.getDate().setText(date); CR.getFonction().setText(fonction); CR.getVille().setText(ville); CR.getHeure().setText(heure); CR.getDurée().setText(duree); CR.getRS().setText(societe); CR.getContact().setText(nom);
Si vous avez une idée. Merci d'avance.
je pense que t'es en train de reinventer la roue (pas bien -) ) les ResourceBundle sont là pour faire ce que tu souhaites (en mieux car t'as une convention de nommage permettant de gérer l'i18n)