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

Composants Java Discussion :

[JTable] rendre un JButton dans une cellule


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [JTable] rendre un JButton dans une cellule
    Bonjour,

    Je voudrais rendre un JButton dans une cellule de mon tableau (JTable)
    J'ai récupèrer la colonne et je lui ai appliqué donné un renderer de ma composition.
    [CODE]
    monTableau.getColumnModel().getColumn(0).setCellRenderer( new TableJButtonRenderer)
    [CODE]

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    public class TableButtonRenderer extends JButton implements TableCellRenderer {
     
        public TableButtonRenderer() {
            addActionListener(new ActionListener(){
               public void actionPerformed(ActionEvent arg0) {
                   System.out.println("Action");
                } 
            });
        }
     
        public Component getTableCellRendererComponent(JTable table, Object objet, boolean selected, boolean focused, int row, int col) {
            setText("hello");
            return this;
        }   
     
    }
    Et bien sur ça fonctionne MAIS le bouton reste statique, pas de cloration au passage sur celui-ci, pas d'effet lors du click, et aucunes action ne se produit...

    Pouvez-vous m'aider ?
    Je voudrais ( simplement ) avoir un bouton comme les autres..

    Merci

  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
    Pour le clic il faut également que tu écrives un CellEditor.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Oui, d'accord mais le DefaultCellEditor n'accepte pas de JButton

  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
    C'est pour ça que je te dis écrire ^^

    Grosso modo tu crées une classe implémentant l'interface CellEditor

  5. #5
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 899
    Billets dans le blog
    54
    Par défaut
    N'hesites pas a aller voir dans les sources du JDK (fichier src.zip) le code source de DefaultCellEditor pour voir comment implementer le tien.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par sinok
    C'est pour ça que je te dis écrire ^^

    Grosso modo tu crées une classe implémentant l'interface CellEditor
    Wai ok, désolé j'avait pas relevé la subtilité.

    Merci

  7. #7
    Membre éclairé Avatar de leminipouce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2004
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2004
    Messages : 754
    Par défaut
    Salut Blaise1,

    Dis moi, si tu t'en es tiré avec to JButton dans une JTable, tu pourrais nous faire part de ta solution STP.

    Merci

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

Discussions similaires

  1. JTable (Netbeans) : Double clic dans une cellule
    Par maparè dans le forum Composants
    Réponses: 0
    Dernier message: 26/03/2010, 17h08
  2. Réponses: 2
    Dernier message: 19/10/2009, 21h27
  3. [JTable] Ajouter un combobox dans une cellule
    Par monpseudonom dans le forum Composants
    Réponses: 1
    Dernier message: 08/04/2008, 00h34
  4. [JTable] mettre deS checkbox dans une cellule
    Par Lady dans le forum Composants
    Réponses: 11
    Dernier message: 05/09/2007, 12h21
  5. [JTable] Un JButton dans une cellule
    Par Sarrus dans le forum Composants
    Réponses: 19
    Dernier message: 31/08/2005, 16h29

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