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

AWT/Swing Java Discussion :

détecter cellule vide


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 193
    Par défaut détecter cellule vide
    Salut!!

    Je voudrais savoir comment détecter qu'une cellule d'une ligne de ma jtable est vide?

    (je veux connaître cette ligne pour la mettre d'une autre couleur)

    Merci pour votre aide!!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 137
    Par défaut
    Et ben c'est simpe ; utilise un TableCellRenderer
    dans la fonction getTableCellRendererComponent(JTable table, Object value... ),
    l'objet "value" contient la valeur retournée par le TableModel.

    Tu peux donc tester sa valeur...

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 193
    Par défaut
    Salut!!

    J'ai utilisé un TableRenderer et ça marche (détection de la cellule vide et coloration).

    Le problème est que maintenant que je n'utilise plus le DefaultTableModel j'ai des erreurs au niveau de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    model.setDataVector()
    model1.removeRow()
    Est ce que quelqu'un sait comment remédier à cela!!

    Merci!!

  4. #4
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Par défaut
    Un peu plus d'info stp, une stacktrace??

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 193
    Par défaut
    J'utilise ce code pour le TableRenderer:

    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
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
     class TableRenderer extends DefaultTableCellRenderer
          {
     
                  // Cette méthode permet de ' dessiner ' une cellule
                  public Component getTableCellRendererComponent(JTable table, Object value,
                                  boolean isSelected, boolean hasFocus, int row, int column)
                  {
                          super.getTableCellRendererComponent(table, value, isSelected, hasFocus,
                                          row, column);
     
                          if ((String) value == null || ((String) value).equals(""))
                          {
                                  this.setBackground( Color.pink );
                                  this.setText(  (String)value );
                          }
                          else
                          {
                                  this.setBackground( Color.WHITE );
                                  this.setText(  (String)value );
                          }
     
                          return this;
                  }
          }
     
          class TableModel extends AbstractTableModel
          {
     
                  Vector tableau = new Vector();
     
                  Vector cols = new Vector();
     
                  public TableModel(Vector tableau, Vector cols)
                  {
                          super();
                          this.tableau = tableau;
                          this.cols = cols;
                  }
     
                  // Récupérer le nombre de colonne
                  public int getColumnCount()
                  {
                          return cols.size();
                  }
     
                  // Récupérer le nombre de ligne
                  public int getRowCount()
                  {
                          return tableau.size();
                  }
     
                  // Titre d'une colonne
                  public String getColumnName(int column)
            {
                    return (String)cols.get(column);
            }
     
            public Object getValueAt(int rowIndex, int columnIndex)
            {
                    return ((Vector)tableau.get(rowIndex)).get(columnIndex);
            }
     
            public Class getColumnClass(int columnIndex)
            {
                    return String.class;
            }
          }
    Le problème est que les méthodes que j'ai citées auparavant ne marchent plus et je ne sais pas d'où provient l'erreur!

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 193
    Par défaut
    aucune idée

Discussions similaires

  1. Détecter une cellule vide via une macro
    Par Kiera dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 23/01/2015, 02h12
  2. Détecter une cellule vide
    Par lenul78570 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/12/2009, 10h53
  3. Excel - Cellule vide en effectuant la somme
    Par spopo dans le forum Excel
    Réponses: 14
    Dernier message: 31/08/2005, 16h05
  4. Problemes avec des cellules vides
    Par arsgunner dans le forum ASP
    Réponses: 7
    Dernier message: 14/06/2004, 08h42
  5. [XSL-FO] Table avec cellule vide
    Par JustAGphy dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 12/05/2004, 14h11

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