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

  1. #1
    Membre du Club
    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
    Points : 40
    Points
    40
    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
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 076
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 076
    Points : 7 983
    Points
    7 983
    (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 du Club
    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
    Points : 40
    Points
    40
    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 éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    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);
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  5. #5
    Membre du Club
    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
    Points : 40
    Points
    40
    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 du Club
    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
    Points : 40
    Points
    40
    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....

  7. #7
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 076
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 076
    Points : 7 983
    Points
    7 983
    Par défaut
    Tu as ajouté un renderer pour ta liste et cette solution ne fonctionne pas ? Cela m'étonnerais fort en fait...
    (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

  8. #8
    Membre du Club
    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
    Points : 40
    Points
    40
    Par défaut re affichage tableau swing
    un renderer c'est quoi et comment ça fonctionne? tu peux m'expliquer stp?

  9. #9
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 076
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 076
    Points : 7 983
    Points
    7 983
    Par défaut
    Un renderer permet de ne pas utiliser un "rendus" de base pour chacun des éléments de la liste.

    Dans le cas normal, c'est a dire un simple simple texte noire sur fond blanc avec du bleu pour l'élément sélectionné dans le background de l'item. (selon le look&feel).

    Bref redéfinir un renderer va te permettre d'avoir un affichage un peu différent pour tes éléments. Changer la couleur du texte, la font, rajouter une icône, etc ...

    Un exemple tout simple ici : http://java.developpez.com/faq/gui/?...oundItemsJList
    (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

  10. #10
    Membre du Club
    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
    Points : 40
    Points
    40
    Par défaut re affichage tableau swing
    merci, je regarde ça de suite

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