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

SWT/JFace Java Discussion :

Interface affichant des données reçues en continu


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2012
    Messages : 28
    Par défaut Interface affichant des données reçues en continu
    Bonjour a tous,

    Je suis tout nouveau sur ce forum et en Java ( Eclipse ), j’espère être dans la bonne section.
    En ce moment, je développe une interface graphique SWT qui affiche les données que je reçois en continu. ( J'ai fait exprès de ne pas utiliser le terme Temps-Réel car il me semble que ce sont deux choses totalement différentes )
    Malheureusement, j'éprouve pas mal de difficultés sur le fait que ce soit en continu. Pour le moment, j'ai une interface qui sauvegarde et qui affiche les donnés lorsque l'on clique dessus. Donc ce n'est pas en continu. De plus, l'affichage est déclenché par un bouton alors qu'il est sensé être automatique.
    J'ai voulu essayé d'utiliser les évènements ( le fait de recevoir une donnée ) pour déclencher l'affichage mais pour le moment je n'ai pas encore les connaissances suffisantes pour faire cela.
    Si vous avez une idée pour faire cela, ou un lien qui peut m'aider, n'hésitez surtout pas.
    Merci d'avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 162
    Par défaut
    Bonjour Titounet55,

    L'affichage de tes données doit être déclenché par un événement (si oui lequel ?) ou juste régulièrement ?

    Si c'est la deuxième option, tu peux utiliser la classe java.util.Timer.
    Elle permet d'appeler une méthode toutes les x secondes (grâce à la méthode schedule(TimerTask task, long delay, long period)).

    Peut-être qu'elle t'apportera ce que tu désires.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2012
    Messages : 28
    Par défaut
    Citation Envoyé par N4rc0 Voir le message

    L'affichage de tes données doit être déclenché par un événement (si oui lequel ?) ou juste régulièrement ?
    " L'évènement " en fait c'est le fait que je reçois une donnée. J'ai pensé à utiliser un timer mais le problème c'est que si je déclenche le timer à un moment où je ne reçois pas de données, il y aura un décalage entre réception donnée / affichage.

    Merci néanmoins pour ta réponse.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 162
    Par défaut
    Il faudrait dans ce cas, nous préciser le cas de ton événement de réception de donnée pour que l'on puisse t'aider.

    Est-ce ton application qui écoute une réception de données ? Si oui, pourquoi l'appel à ton affichage est impossible ?

    Est-ce la base de données qui est alimentée, et ton affichage doit s'adapter ?

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2012
    Messages : 28
    Par défaut
    Je reconnais que je n'ai peut-être pas été assez précis.
    En fait, sur une session d'Eclipse, je déclenche un envoi de données ( des floats ). Cela permet de simuler l'envoi de données d'un émetteur par exemple car le mien n'est pas encore construit.
    Sur une deuxième session d'Eclipse, je reçois les données grâce à un Listener, je les sauvegarde dans un fichier texte. Et je suis sensé afficher les données que je reçois à l'instant sur l'interface.
    Pour le moment, j'ai réussi à créer le visuel de l'interface ( pas très compliqué ). Par contre le soucis, c'est que j'arrive à afficher les données seulement en cliquant dessus. ( Je les ai mis dans une ArrayList ). Il faudrait désormais que j'affiche les données sans aucune intervention de ma part ( donc aucun clic, aucune sélection ). Donc d'une certaine manière, il me faudrait faire une sélection automatique du dernier élément de l'Arraylist vu qu'il s'agit de la dernière donnée reçue.
    Malheureusement, mes connaissances en Java sont encore assez limitées, malgré le tutoriel java.
    Pour le moment, le code fait plus de 1500 lignes donc ça peut être lourd à lire C'est pour cela que je ne l'ai pas mis. Si vraiment, c'est nécessaire, je le mettrai.

    J'espère avoir été le plus précis possible.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 162
    Par défaut
    Si je comprends bien, ta session Eclipse qui recoit l'information grâce au Listener est la même que celle qui affiche les données ?

    Si c'est le cas, tu possèdes donc le déclencheur de ton rafraichissement d'IHM puisque tu as le Listener, non ?

    Sinon tu parles de ton affichage en disant que tu utilises une ArrayList<>. Mais les ArrayList<> ne sont que des conteneurs de données, qu'as-tu utilisé pour les afficher graphiquement, une table SWT ?

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

Discussions similaires

  1. Afficher des donnée sur l'interface GUI
    Par norberg dans le forum Interfaces Graphiques
    Réponses: 8
    Dernier message: 29/05/2009, 13h58
  2. comment afficher des données Access sur Word ??
    Par merlubreizh dans le forum Access
    Réponses: 7
    Dernier message: 16/09/2005, 15h07
  3. comment afficher des données Access sur Excel ??
    Par merlubreizh dans le forum Access
    Réponses: 9
    Dernier message: 14/09/2005, 14h38
  4. [TComPort] Analyse des données reçues avec ReadStr
    Par chourmo dans le forum Langage
    Réponses: 4
    Dernier message: 22/06/2005, 14h12
  5. [BDE] Afficher des données dans un TDBComboBox
    Par $grm$ dans le forum C++Builder
    Réponses: 6
    Dernier message: 30/09/2004, 10h37

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