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] CellEditor


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 17
    Par défaut [JTable] CellEditor
    Bonjour, enfin bonsoir,

    J'ai une une JTable qui affiche une colonne de bouton.
    J'ai créer un render qui permet de bien afficher mes boutons.
    Jusque ici, tout va bien
    Ensuit j'ai créer une classe qui étends "AbstractCellEditor" et implémente "TableCellEditor".
    Mon problème et que je n'arrive pas à récupérer le clic de la souris, je ne rentre jamais dans le action listener du bouton.

    Pour affecter le render et l'editor je récupère la colonne concerné de ma JTable puis je les affectent sur la colonne.

    J'ai essayé avec les méthodes:
    - setDefaultRenderer
    - setDefaultEditor
    mais ça ne marche pas du tout

    Si ça peut aider voici le code de mon editor :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    public class StopButtonEditor extends AbstractCellEditor implements TableCellEditor {
      private HooverFile hooverFile;
      private JButton stopButton;
      private HooverFileModel model;
     
      public StopButtonEditor (HooverFileModel model) {
        stopButton = new JButton();
        this.model = model;
        stopButton.addActionListener(new ActionListener(){
          public void actionPerformed(ActionEvent event) {
            System.out.println("OUAIIIIIIIIIIIIII");
          }
        });
      }
     
      public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
        HooverTableAdapter adapter = (HooverTableAdapter)table.getModel();
        hooverFile = (HooverFile)adapter.getValueAt(row, column);
        return stopButton;
      }
     
      public Object getCellEditorValue() {
        return hooverFile;
     
      }
    }
    Le bout de code où j'affecte l'editor:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    // Boutton d'actions.
    column = table.getColumnModel().getColumn(HooverTableAdapter.ACTION_COLUMN);
        column.setCellRenderer(new StopButtonRenderer());
        column.setCellEditor(new StopButtonEditor(model));
    Merci d'avance pour vos réponses.

    Un pauvre développeur dans la galère

  2. #2
    Membre éprouvé

    Inscrit en
    Septembre 2004
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 108
    Par défaut
    essai de voir ce site
    http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#editor

    mais ton pb est bizarre car j'ai exactement le meme editor et ca marche tres bien

    essai auusi de faire ca
    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
    18
    19
    20
    21
    22
    23
    24
    25
     
            table.setAutoCreateColumnsFromModel(false);
            table.setModel(tableModel);
            for (int i = 0; i < tableModel.getColumnCount(); i++) {
                TableColumn column=null;
                TableCellRenderer renderer;
                switch (i) {
                case 0 : 
                    renderer = new ColOneRendrerer();
                    ColOneEditor editor = new ColOnelEditor();
                    column = new TableColumn(i,50,renderer,editor);
                    break;
                case 1 : 
                    renderer = new ColTwoRendrerer();
                    ColeTwoEditor editor = new ColTwoEditor();
                    column = new TableColumn(i,50,renderer,editor);
                    break;
                  //etc..
                  //..
                 //...
                default: column = new TableColumn(i,80, null, null); break;
                }
                table.addColumn(column);
            }
        }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 17
    Par défaut
    Ca use de travailler jusqu'a trés tard le soir....
    Mon problème venait de mon modèle de table.
    Je n'avais pas redéfinit la méthode "isCellEditable"

    Merci pour ton aide

  4. #4
    Membre éprouvé

    Inscrit en
    Septembre 2004
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 108
    Par défaut
    !!!! j'ai fait la meme betise auparavant
    je suis content de savoir qu 'il des gens qui font les memes erreurs que moi
    j'ai toujours fait pas mal de fautes d'inattention
    alors a nos betises mon ami

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

Discussions similaires

  1. Panel dans JTable (CellEditor)
    Par Lady dans le forum Composants
    Réponses: 7
    Dernier message: 17/07/2007, 10h50
  2. JComboBox JTable CellEditor
    Par DjGonk dans le forum Composants
    Réponses: 1
    Dernier message: 29/05/2007, 17h13
  3. [JTABLE] : CellEditor
    Par Hug0_76 dans le forum Composants
    Réponses: 6
    Dernier message: 06/04/2007, 17h39
  4. JTable et CellEditor
    Par Alexandre dans le forum Composants
    Réponses: 5
    Dernier message: 05/10/2006, 16h19
  5. String CellEditor pour JTable
    Par noussa_nouha dans le forum Composants
    Réponses: 1
    Dernier message: 29/08/2006, 11h28

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