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 :

editeur personnalisé pour une colonne d'une JTable


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 188
    Par défaut editeur personnalisé pour une colonne d'une JTable
    Bonjour,

    J'essaie de faire une JTable contenant deux colonnes:
    - une colonne contiendra un type de document
    - l'autre contiendra, un chemin vers un fichier.

    J'ai essayé de créer un editeur personnalisé pour la seconde colonne, afin de pouvoir, en cliquant sur une des cellules de cette colonne, d'avoir une boite de dialogue permettant de sélectionner un fichier.

    Initialement, pour chaque cellule de ma seconde colonne, j'ai bien un chemin vers un fichier, mais dès quand j'édite une des cellules, je n'arrive pas à mettre à jour la valeur de la cellule (il m'affiche le chemin de l'ancien fichier).

    Comment faire?

    Voilà le code de l'editor associé à ma colonne :

    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
    28
    29
    30
    31
    public class FileChooserCellEditor extends AbstractCellEditor implements TableCellEditor  {
     
        private static final long serialVersionUID = 1L;
        JFileChooser fc;
        JButton button;
        JDialog dialog;
        RulesOptionFenetre fenetre;
        String fileName;
     
     
        public FileChooserCellEditor(RulesOptionFenetre fenetre){
            this.fenetre = fenetre;
        }
     
        @Override
        public Object getCellEditorValue() {
            return fileName;
        }
     
        @Override
        public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
            fc = new JFileChooser();
            int returnVal = fc.showOpenDialog(fenetre);
            if (returnVal == JFileChooser.APPROVE_OPTION) {
                fileName = fc.getSelectedFile().getAbsolutePath();
                System.out.println("fileName : " + fileName);
            }
            return null;
        }
     
    }
    Donc en fait, faudrait que je puisse dire que la nouvelle valeur de ma cellule est le contenu de la variable fileName, qui récupère le résultat souhaité.

    Merci :-)

  2. #2
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 188
    Par défaut Re
    Bon,

    Il suffisait tout simplement de faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        @Override
        public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
            fc = new JFileChooser();
            int returnVal = fc.showOpenDialog(fenetre);
            if (returnVal == JFileChooser.APPROVE_OPTION) {
                fileName = fc.getSelectedFile().getAbsolutePath();
                table.getModel().setValueAt(fileName, row, column);
            }
            return null;
        }
    Voila :-)

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

Discussions similaires

  1. [WD18] Metre une colonne d'une Table sur une ligne d'une autre Table
    Par Totophe2 dans le forum WinDev
    Réponses: 2
    Dernier message: 22/11/2013, 12h58
  2. Réponses: 7
    Dernier message: 25/03/2011, 10h52
  3. [E-00] Syntaxe pour insérer une ligne ou une colonne dans une feuille
    Par Benjycool dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/02/2009, 09h27
  4. Réponses: 4
    Dernier message: 31/10/2007, 20h27
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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