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 :

tableau a deux entrées ?


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 260
    Par défaut tableau a deux entrées ?
    Bonjour,

    Voilà que je bloque sur un petit problème d'interface, ou plutôt de composant... Il ne me semble pas avoir déjà vu de composant de la sorte, un tableau croisé dynamique ?

    J'essaie tant bien que mal avec un JTable mais j'arrive pas trop à faire ce que je veux...

    Quelqu'un aurait-il déjà eu à faire cela, ou plutôt quelqu'un aurais une idée sur comment le faire ?

    Merci d'avance

  2. #2
    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
    Tout dépend de ce que tu cherches à faire.

    Si c'est simplement ajouter des boutons à là gauche de ta JTable, il faut utiliser deux JTables, une contenant les données, l'autre contenant les boutons et qui sera mise dans le rowheader du JScrollpane de ta JTable.

    Si tu cherches quelquechose de plus complexe:

    http://jmagallanes.sourceforge.net/en/

    Et le must (mais payant):
    http://www.jidesoft.com/products/pivot.htm

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 260
    Par défaut
    Bonjour,

    en fait je voudrais simplement faire un tableau avec en lignes des personnes, en colonnes des jours et voir les actions des personnes pour chaque jour, sachant que le nombre de jour et de personnes sont variables... rien de bien compliqué à première vue, mais j'y arrive vraiment pas

    Merci pour le liens je vais regarder ca.

  4. #4
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Le composant JTable te permettra de le faire à première vue.... Dis-nous sur quoi tu bloques ce sera plus facile de t'aider

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 260
    Par défaut
    Alors en fait je récupère dans ma base sous la forme :

    JOUR - PERSONNE - ACTIVITE

    ex :

    25/10 - pierre - A
    25/10 - jean - A
    25/10 - marc - B
    26/10 - jean - A
    26/10 - paul - B
    27/10 - pierre - C
    27/10 - marc - D
    29/10 - paul - A

    Et donc je voudrais faire un tableau qui ai : 25, 26, 27, 28 et 29/10 (le 28 n'est pas présent dans la requête mais j'aimerais quand même le récupérer) en colonnes, pierre, jean, marc et paul en lignes, et donc le détail dans chaque cellule (exemple A dans la cellule qui crois le 25/10 avec pierre... etc)

    Donc j'ai voulu essayer avec un JTable et en créant une classe qui étend AbstractTableModel mais je dois avouer que je sais pas trop comment faire pour lui passer les données à remplir :/

    J'ai pensé passer par un generateur d'état, mais le problème c'est que si j'ai 25 date, ca ressemblera a rien sur le rapport...

    Je prend toute idée qui pourrait m'aider à commencer...

    Merci pour votre aide

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 260
    Par défaut
    Bon j'ai réussi à faire ce que je voulais en utilisant un tableau de tableau... pas très propre tout ca mais la seule solution que j'ai trouvé...

    Maintenant je voulais savoir, j'ai mis ma table dans un JScrollPane et je voudrais définir un taille fixe pour chaque colonne, peut importe la taille définitive de mon tableau (on se déplacera avec le JScrollPane de tout facon).

    J'ai donc utiliser le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ModeleTable modele = (ModeleTable)table.getModel();
    		TableColumn column = null;
    		for (int x=0; x<modele.getColumnCount(); x++) {
    			column = table.getColumnModel().getColumn(x);
    			if (x==0)column.setPreferredWidth(70);
    			else {
    				column.setCellRenderer(new RendererTable());
    				column.setPreferredWidth(50);
    			}
    		}
    Seulement, il n'a pas l'air d'apprécier et il se fixe toujours selon la taille de l'écran, le JScrollpane ne serait pas la ca serait pareil...

    Savez vous comment je peux faire ?

    EDIT : bon en fait c'est le autoResize qui me posait problème, donc en le désactivant ca à l'air de marcher

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

Discussions similaires

  1. Tableau à deux entrées
    Par karin.kr1 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 25/06/2009, 13h47
  2. [FORMULAIRE] Tableau à deux entrées...
    Par ip203 dans le forum IHM
    Réponses: 2
    Dernier message: 09/03/2006, 11h48
  3. Réponses: 6
    Dernier message: 26/11/2005, 19h55
  4. fusionner les donéées de deux entrées
    Par melodynelson dans le forum Access
    Réponses: 5
    Dernier message: 18/11/2005, 13h41
  5. Réponses: 13
    Dernier message: 13/10/2005, 16h03

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