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 :

JComboBox dans un JTableHeader


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 11
    Par défaut JComboBox dans un JTableHeader
    Bonjour,

    J'ai un petit soucis avec mon JTableHeader. J'ai besoin de mettre un JComboBox dans le Header des colonnes de ma JTable. Pour cela je redefinis les TableCellRenderer du JTableHeader

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    m_oAttractionsTable.getTableHeader().setDefaultRenderer(new ColumnHeaderRenderer());
    m_oAttractionsTable étant ma JTabe

    et ColumnHeaderRenderer etant ma class qui etends JPanel et implemente TableCellRenderer

    Signature :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public class ColumnHeaderRenderer extends JPanel implements TableCellRenderer
    Dans cette classe je peuple mon JPanel avec la methode getTableCellRendererComponent dans ce JPanel je met mon JComboBox.

    Je ne peux cliquer le JComboxBox et meme si je met un Listener sur le Panel et il ne reagis pas au clique.

    Je pense que c'est probléme d'accessibilité du component mais je ne trouve pas de solutions...

    Merci d'avance pour vos réponses.

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Par défaut
    Salut,
    en faite il ne faut pas définir le CellRenderer mais le CellEdidor. Un renderer ne sert que pour gérer l'affichage de tes cellule pas pour les modifier.

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 11
    Par défaut
    Je ne souhaite pas modifier une cellule de mon tableau mais le Header (JTableHeader). Je ne peux donc pas (à ma connaissance) définir un celleditor a un JTableHeader.

  4. #4
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Par défaut
    Tu est obligé d'avoir une JComboBox ? Qu'est ce que tu veut modifier, parce que je ne pense pas que ce que tu veux faire soit possible de base.

  5. #5
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 11
    Par défaut
    En fait je voudrai avoir une JComboBox qui Activerai/Desactiverai ma colonne pour l'edition selon l'état de la JComboBox.

    Etant donné que ca ne fais pas partie des data de mon table je ne veux pas le mettre dans la JTable en elle même.

  6. #6
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Par défaut
    tu peut faire un panel au dessus de ta Jtable qui contient toutes tes combobox pour chaque colonne. C'est une solution déseperé

Discussions similaires

  1. JComboBox dans le header d'une Jtable
    Par Djobird dans le forum Composants
    Réponses: 2
    Dernier message: 06/08/2007, 10h44
  2. Réponses: 6
    Dernier message: 19/07/2007, 13h07
  3. Réponses: 6
    Dernier message: 20/09/2006, 11h01
  4. supprimer un item d'un jcombobox dans une jtable
    Par bellout dans le forum Composants
    Réponses: 6
    Dernier message: 22/06/2006, 16h06
  5. Vérification de l'etat des JComboBox dans JTable
    Par nicotine002 dans le forum Composants
    Réponses: 5
    Dernier message: 26/01/2006, 11h47

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