IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

intégration d'un résultat dans une application.


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de kifouillou
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 270
    Par défaut intégration d'un résultat dans une application.
    Bonjour à tous,


    J'ai créer un projet java. J'ai créer également un fichier texte dans lequel je récupère des infos.
    Concernant mon le code sa fonctionne. Quand je l'éxécute sa m'affiche le fichier le plus récent et sa me récupère les infos qu'il y a dedans. Sa c'est nikel.
    Je l'ai intégré à mon appli et quand je la lance, au démarrage sa m'affiche les informations dans la console d'Eclipse.
    Mon but c'est que ces informations se stockent dans les champs de mon appli créés à cet effet.
    Je m'explique. J'ai une appli avec des champs(qui sont des labels). Je voudrais qu'au lancement de mon appli, les valeurs qui sont dans le fichier text, s'affichent dans les champs prévus.
    Pour rappel , dans mon fichier text j'avais 2 lignes : la première avec le nom des champs et la deuxième avec les valeurs.
    Voilà. C'est mon but final.

    Par contre j'ai créer un fichier properties ou j'ai fais la même chose.
    clé=valeur
    Les clés correspondent aux nom des champs et les valeurs ben au valeurs de ces champs.
    Avec lequel des deux fichiers dois-je travailler pour atteindre mon but et surtout comment faire.

    Voilà. En espérant que vous avez compris ce que j'ai écrit. N'hésitez pas à me demander de plus amples explications si besoin est.

    Merci d'avance.



    mon code pour gérer le fichier .properties c'est sa (la première valeur est lue en boucle j'ai du oublier quelque chose dans ma boucle pour qu'il passe à la suivante):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
     
    public static void main(String[] args) { 
    Properties prop = new Properties(); 
    try { 
    prop.load(new FileInputStream("C:/Documents and Settings/LIVINFO/workspace/com.promotelec.exemple/src/promo_act.properties")); 
     
    Iterator it = prop.keySet().iterator(); 
    while (it.hasNext()) { 
    String mesValeurs = prop.getProperty("catégorie"); 
    System.out.println(mesValeurs); 
    } 
    } catch (Exception e) { 
    System.out.println("Erreur Exception" + e); 
    } 
     
     
    }

  2. #2
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Euhh, j'ai beau essayer de te lire, je ne comprend pas trop sur quoi tu bloques.

    Remplir des labels avec des champs que tu as deja vu que tu les imprimes dans la console?

    Parce que sinon jvois pas du tout, mais vu que ce que je comprend est basic je pige pas. Essaye d'expliquer ce sur quoi tu butes.

  3. #3
    Membre éclairé Avatar de kifouillou
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 270
    Par défaut
    Salut,

    j'ai créer un code qui me permet au lancement de mon application de ouvrir et lire un fichier texte.
    Dans la console sa m'affiche les 2 lignes sous la forme :

    raison sociale = Livinfo
    contact = M Putryu Georges
    ...

    Ce qui est à gauche du = est ma première ligne qui représente le nom du label
    Ce qui est à droite du = est ma deuxième ligne qui représente les valeurs qui seront inscrites dans ces labels.

    Car pour l'instant mes labels sont vides, ils ont qu'un nom. J'explique l'appli en gros:
    une Appli génère des contacts, quand ils cliquent sur un bouton, sa lance sauvegarde certains paramètres dans un fichier texte et ensuite le module que je prépare récupère les infos du fichier texte et les affiche dans les labels correspondants. Voilà. J'espère avoir été un peu plus clair.

  4. #4
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    D'une part, pour ton code qui boucle, il faudrait fermer le FileInputStream mais dans ta façon de coder, je te conseille de mieux décomposer, pas faire plusieurs opérations sur la même ligne.

    D'autre part, si ton souci est de changer le texte d'un JLabel, il suffit de faire un setText(), je ne vois pas le souci.

  5. #5
    Membre éclairé Avatar de kifouillou
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 270
    Par défaut
    Bon, pour le problème de ma boucle c'est réglé.

    Pour le setText c'est si je rentre les valeurs à la main.
    Mon but c'est qu'il les récupère depuis le fichier text.Dès que je lance l'appli, il récupère les valeurs qui correspondent au nom des champs et il me les balance dans les champs correspondants.

    Voilà ce que sa me donne pour le moment dans la console d'Eclipse :

    Le fichier le plus récent du répertoire C:/temp est Promo_act.txt
    nom=MAS
    prénom=Sébastien
    société=Livinfo
    fonction=Directeur Commercial
    date=26\01\2007

  6. #6
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Donc il ne te reste plus qu'a "setter" le label par ta valeur? C'est ca? Et c'est cela que tu n'arrives pas? (j'ai surement un peu de mal vu que je viens de manger, mais jpige pas bien ton probleme, j'ai compris ton but mais pas ton pb)

  7. #7
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Par défaut
    bonjour bonjour,
    J'essaierais un truc comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
     
    public class PropertyFrame extends JFrame 
    {
        public static void main(String[] args) 
        {
        	javax.swing.SwingUtilities.invokeLater
        		(
        			new Runnable() 
        			{
        				public void run() 
        				{
        					createAndShowGUI();
        				}
        			}
        		);
        }
     
        private static void createAndShowGUI()
        {
            try 
            {
                UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
            }
            catch (Exception e) 
            {}
     
            //Make sure we have nice window decorations.
            JFrame.setDefaultLookAndFeelDecorated(true);
            JDialog.setDefaultLookAndFeelDecorated(true);
     
            //Instantiate the controlling class.
            JFrame frame = new JFrame("Property loader");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
            JComponent newContentPane = new JPanel();
            newContentPane.setOpaque(true); //content panes must be opaque
     
            Properties prop = new Properties(); 
            try 
            { 
              prop.load(new FileInputStream("C:/Documents and Settings/LIVINFO/workspace/com.promotelec.exemple/src/promo_act.properties")); 
        			Enumeration enum = prop.propertyNames();
        			if(enum!=null)
        			{
        				while(enum.hasMoreElements()==true)
        				{
        					String keyName = (String)enum.nextElement();
        					if(keyName != null && keyName.length() > 0)
        					{
        						JLabel oneLabel = new JLabel();
        						String valueOfKey = prop.getProperty(keyName);
        						oneLabel.setText(valueOfKey);
                    newContentPane.add(oneLabel);
        					}
        				}
        			}
            }
            catch (Exception e) 
            { 
              System.out.println("Erreur Exception" + e); 
            } 
     
     
            frame.setContentPane(newContentPane);
     
            //Display the window.
            frame.pack();
            frame.setVisible(true);
        }
    }
    En espérant que cela réponde à ton problème,
    Bonne journée à tous !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/07/2014, 04h12
  2. Intégration d'un webmail dans une application Web J2EE
    Par javabreaker dans le forum Développement Web en Java
    Réponses: 6
    Dernier message: 21/06/2013, 15h09
  3. Intégration de développements web dans une application mobile
    Par mike35000 dans le forum Architecture
    Réponses: 2
    Dernier message: 15/05/2012, 20h46
  4. Réponses: 2
    Dernier message: 05/03/2012, 18h33
  5. Intègration du code Ruby dans une application web Java
    Par L'aigle de Carthage dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 04/06/2011, 00h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo