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

JBuilder Java Discussion :

Personnaliser une colonne d'un jdbTable


Sujet :

JBuilder Java

  1. #1
    Membre régulier Avatar de baya1
    Inscrit en
    Février 2007
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 112
    Points : 89
    Points
    89
    Par défaut Personnaliser une colonne d'un jdbTable
    Bonjour,
    j'ai un jdbTable dont je voudrai personnaliser une colonne. par exemple lorsque je seléctionne une cellule de cette colonne c'est un jComboBox que j'obtiens. mais je voudrais que cette colonne est un aspect particulier par exemple un jtextfield et juste à coté un bouton pour chaque cellule de cette colonne. comme ça lorsqu'on clique sur ce bouton dans une cellule, une fenêtre s'affiche et on aura son résultat dans le jtextfield de cette même cellule.

    j'espère que c'est clair.
    aidez moi SVP c'est très urgent

  2. #2
    Membre régulier Avatar de baya1
    Inscrit en
    Février 2007
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 112
    Points : 89
    Points
    89
    Par défaut

    J'ai enfin trouvé la solution à mon problème
    j'ai d'abord créé une classe dans laquelle j'initialise le JComboBox et faire en sorte qu'il agisse sur ma table comme suit:
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    import javax.swing.*;
    import javax.swing.table.TableCellEditor;
    import java.awt.Component;
    import javax.swing.event.*;
    import java.util.*;
     
    public class Classecombo
        extends AbstractCellEditor implements TableCellEditor{
      JComboBox comboBox = new JComboBox();
     
      //initialiser le comboBox dans le constructeur de la classe
      public Classecombo()  {
     
        comboBox.addItem("Snowboarding");
        comboBox.addItem("Rowing");
        comboBox.addItem("Chasing toddlers");
        comboBox.addItem("Speed reading");
        comboBox.addItem("Teaching high school");
        comboBox.addItem("None");
       }
     
      //La valeur retournée par le comboBox et qui sera affichée dans la cellule 
      public Object getCellEditorValue() {
     
       return comboBox.getSelectedItem();
     }
     
     //Le composant qui sera affiché dans la cellule, ici c'est le comboBox 
      public Component getTableCellEditorComponent(javax.swing.JTable table, Object value, boolean isSelected, int row, int col)
      {
        comboBox.setSelectedItem(table.getValueAt(row,col));//prend la valeur actuelle de la cellule
     
        table.setValueAt(getCellEditorValue(),row,col);//prend la valeur qui a été seléctionnée dans le comboBox
     
        return comboBox;
      }
     
      /**
       * Returns the value contained in the editor.
       *
       * @return the value contained in the editor
       * @todo Implémenter cette méthode javax.swing.CellEditor
       */
     
     
    }
    Après cela, j'ai écrit les deux instructions suivantes dans le code où je fais appel à la fenêtre qui contient ma table comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    TableColumn cC = c1.jdbTable1.getColumnModel().getColumn(4);//préciser la colonne qui va contenir le jComboBox
     
    cC.setCellEditor(new Classecombo());
    et le tour est joué.
    Elle n'est pas belle la vie

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

Discussions similaires

  1. Récupérer une colonne personnalisée supprimée
    Par DrakkoFR dans le forum SharePoint
    Réponses: 1
    Dernier message: 22/07/2008, 23h53
  2. Personnalisation de valeur d'une colonne de jtable
    Par opensource dans le forum Débuter
    Réponses: 1
    Dernier message: 26/03/2008, 13h57
  3. Personnaliser les cellules d'une colonne ou lignes
    Par opensource dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 25/12/2007, 15h39
  4. Personnaliser une colonne d'un jdbTable
    Par baya1 dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 03/04/2007, 22h08
  5. Réponses: 4
    Dernier message: 23/12/2006, 16h55

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