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 :

Utiliser le file system comme input d'un tableViewer


Sujet :

SWT/JFace Java

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 34
    Par défaut Utiliser le file system comme input d'un tableViewer
    Bonjour,

    Lorsqu'on utilise un TableViewer (de la lib SWT par exemple), j'écris du code genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    // Mon modèle - Message est une bète classe qui contient un byte array et une fonction getMessage qui traduit le byte array en ASCII
    Message[] messages;
     
    // le viewer
    viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL
    				| SWT.V_SCROLL);
    viewer.setContentProvider(new ViewContentProvider());
    viewer.setLabelProvider(new ViewLabelProvider());
    viewer.setInput(messages)
    Si je commence à avoir une une taille de tableau conséquente (qques millions), la mémoire prend chère, et j'aimerai savoir si il existe une technique, une lib java qui me permettrai de mapper mon tableau sur un fichier du file system pour éviter d'occuper la mémoire ?

    Merci
    Benoit

  2. #2
    Membre Expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Par défaut
    Salut,

    Au lieu de passer par le file system, tu peux utiliser le lazy loading de JFace (ou de SWT d'ailleurs).
    Pour le lazy loading de JFace, tu as un exemple de Snippet sur le wiki d'Eclipse.
    Pour le lazy loading de SWT, tu as un exemple de Snippet du Java2s.

    Voilà, à+
    Gueritarish

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 34
    Par défaut
    Salut, et merci pour la réponse.

    En fait, j'utilise déjà le Lazy loading du Viewer, mais ça n'empêche pas d'avoir mon tableau (modèle) stocké en mémoire.
    Mon tableau peut atteindre plusieurs millions d'objet, et je me suis demandé si y avait pas un moyen d'avoir ça sur le file system au lieu de la RAM ?

    Merci
    Benoit

Discussions similaires

  1. [Débutant] Base d'informations sur le file system, quelle méthode utiliser ?
    Par berceker united dans le forum C#
    Réponses: 0
    Dernier message: 02/07/2012, 21h43
  2. naviguer dans le file system en C# utilisant XML
    Par infostars dans le forum Windows Forms
    Réponses: 4
    Dernier message: 05/02/2009, 11h57
  3. Réponses: 2
    Dernier message: 25/09/2008, 21h19
  4. [view]date systeme comme contrainte
    Par nytmare dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/10/2004, 18h54
  5. Xml file system storage
    Par sebA dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 30/09/2004, 07h49

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