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 :

JComboBox dans quelque cellule


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 171
    Par défaut JComboBox dans quelque cellule
    bonjours a tous,

    comme le titre l'indique je veux savoir comment inséré un JCombo dans quelque cellule d'une cologne précise, c-a-dire les cellules peuvent etre normale, comme elles peuvent etre un JCombo sa d'épend si les données sont dupliqué ou non,

    le probleme s'est que j'arrive pas a changer une cellule precise d'un Object a un JCombo;

    merci d'avance

  2. #2
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    Salut !

    il faut créer une table spéciale pour ça :
    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
     
     class SpecialTable extends  JXTable {   
         public SpecialTable(Object[][] rowData, Object[] columnNames) {
              super(rowData, columnNames);
        }    
        JComboBox comboBoxPolitesse = new JComboBox(
            new String[] {"M.", "Mme",  "Mlle"}
        ); 
        public TableCellEditor getCellEditor(int row, int column) {
            TableCellEditor tce = null;
            if (row == 1 && column == 2) {
                tce = new DefaultCellEditor( comboBoxPolitesse);            
            }
            else {
                tce = super.getCellEditor(row, column); 
            }
            return tce;                
        }
     }
    ensuite l'utiliser dans ton programme (avoir un JScrollPane à l'endroit qui te convient dans la JFrame)

    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
     
      private void formComponentShown(java.awt.event.ComponentEvent evt) {     
            JXTable ta = new SpecialTable(
                new Object[][] {
                    new Object[] {"M.", "Mme", "Miss"},
                    new Object[] {"Dupont", "Durant", "Smith"},
                    new Object[] {"11", "43", "60"}
                },
                new Object[] {"A", "B", "C"});   
            Dimension dim = new Dimension();
            dim.setSize(100,100);
            ta.setPreferredSize(dim);
            ta.setOpaque(true);        
            java.awt.Color coul;
            coul = new java.awt.Color(0,255,255);           
            ta.setBackground(coul);      
            jScrollPane1.setPreferredSize(ta.getPreferredSize());
            jScrollPane1.setViewportView(ta);      
            jScrollPane1.validate();     
        }

    un truc dans ce genre, quoi... regarde si tu peux l'utiliser
    bonne chance

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 171
    Par défaut JTable-->ComboBox dans quelque cellules
    Il est excélent se code, "simple est efficace" , merci infiniment.

    pourmoi j'est du mal a comprendre le cellRenderer et cellEditor, sur sun.com tout est on anglais et je suis pas tres fors si vous avez deja passer par un cours bien en francais merci de m'ecrire le lien.

  4. #4
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    si vous avez deja passer par un cours bien en francais merci de m'ecrire le lien.
    sur Developpez.com / java / Tutoriels.... une mine d'or

Discussions similaires

  1. [XL-2010] Récupérer quelques cellules fixes dans un classeur contenant beaucoup d'onglets !
    Par laure.saccenti dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 08/06/2011, 20h07
  2. Comment insérer un JComboBox dans un seul cellule
    Par Master.Mohammed dans le forum Interfaces Graphiques en Java
    Réponses: 0
    Dernier message: 16/03/2011, 19h47
  3. [JTable] JcomboBox dans une cellule
    Par agentmob dans le forum Composants
    Réponses: 1
    Dernier message: 06/06/2008, 00h02
  4. [JTable] affichage d'une JComboBox dans une cellule
    Par monpseudonom dans le forum Composants
    Réponses: 1
    Dernier message: 10/04/2008, 07h06
  5. Piocher seulement quelques lettres dans une cellule
    Par Iloon dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/03/2008, 12h58

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