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

AWT/Swing Java Discussion :

Affichage tableau Swing


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 80
    Par défaut Affichage tableau Swing
    Bonjour,

    Je viens poser un problème que je ne parviens pas à résoudre.

    Je tente, dans une petite appli java swing, d'afficher des résultats d'un SELECT sur une BDD embarquée. Ce que je veux, c'est juste afficher une chaine de String (créee à partir du SELECT) dans les cellules d'un tableau.
    Le but étant d'avoir 1 colonne et x lignes selon le résultat du SELECT et ensuite de pouvoir mettre en forme (couleur de bordures et couleurs de fond des cellules) selon des conditions sur les lignes du SELECT.

    Or, lors de la création d'un JTable, soit on donne un nombre de lignes et un nombre de colonnes, soit on passe des tableaux en paramètres (1 tableau à 2 dimensions et 1 tableau pour l'en-tete.), soit 2, 3 autres options que je ne comprends pas.
    Mais moi, à la création du JTable je n'ai au mieux qu'un seul tableau de String à 1 dimensions à ma disposition!

    Donc, je choisis l'option de créer mon Tableau Swing avec les int x, et int y pour les nombres de colonnes et de lignes, mais ensuite, comment affecter mes chaines de String aux cellules et comment parcourir mon JTable pour paramétrer la mise en forme selon mes conditions????

    Je ne comprends pas du tout comment ça fonctionne.
    Ca semble être une usine à gaz et je me demande donc si l'utilité d'un JTable dans ce cas est de mise? Peut-être faut-il faire autrement? Mais je ne vois rien qui me permette une telle mise en forme par la suite.

    Comment faire?

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 80
    Par défaut re affichage tableau swing
    J'ai déjà lu ce tuto et ça ne m'aide pas du tout.
    Ca commence avec une usine à gaz qui prend 2 paramètres dont 1 tableau à 2 dimensions, ce qui n'ai pas du tout mon cas, et il propose un tas d'options surement très efficaces pour y intégrer des boutons ou autres interractions.
    Je ne veux rien faire d'aussi compliqué!

    J'ai besoin d'afficher, lignes par lignes, des chaines de string formées depuis une requete SQL et rangées dans une ArrayList.
    Je ne sais donc pas à l'avance le nombre de lignes qui sera remonté de la base de donnes.

    Ce que je sais en revenche, c'est que j'ai obligatoirement n lignes (ou une seule le cas échéant) et forcement une seule colonne.
    Ce tuto ne m'a pas du tout aidé.

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah, normal, une JList devrait suffire à ton bonheur.


    Tu mets les résultats de ta requête dans une List quelconque.

    Puis tu crées une DefaultListModel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    List<String> myResults = databaseRequests();
     
    DefaultListModel model = new DefaultListModel();
    for(String s : myResults) {
       model.addElement(s);
    }
    JList l = new JList(model);

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 80
    Par défaut re affichage tableau swing
    Ok, je vais essayer ça de suite!
    Mais tu crois qu'il est possible de mettre en forme les éléments de la JList ensuite?

    Genre si ça urge l'élément en rouge, si encore un peu de temps, éléments en orange et si largement le temps, éléments en vert?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 80
    Par défaut re affichage tableau swing
    Re,

    Donc je viens d'essayer comme tu me l'a suggéré, avec un JList, et cette solution ne me permets pas d'appliquer une couleur particulière à une ligne de la liste selon un condition...

    En revenche pas de problème pour le création de la liste, ça fonctionne nickel
    et j'affiche correctement mes données.

    Le sujet reste ouvert....

Discussions similaires

  1. [MySQL] Problème affichage tableau PHP avec données SQL
    Par akalaan dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 25/04/2006, 14h34
  2. Affichage tableau
    Par lazzeroni dans le forum BIRT
    Réponses: 1
    Dernier message: 13/04/2006, 09h31
  3. affichage tableau
    Par rdams dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/02/2006, 11h15
  4. [Tableaux] affichage tableau
    Par klimero dans le forum Langage
    Réponses: 4
    Dernier message: 12/01/2006, 15h47
  5. affichage tableau
    Par je®ome dans le forum C
    Réponses: 5
    Dernier message: 27/10/2005, 17h59

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