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 :

Problème JTable : le texte disparaît


Sujet :

Composants Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 54
    Points : 29
    Points
    29
    Par défaut Problème JTable : le texte disparaît
    Bonjour à tous, j'ai un problème avec une JTable !

    j'ai un modèle qui ressemble à ç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
    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
     
    Vector<Object> data;
    String[] titres;
     
    public ListeModel()
    {
    	data = new Vector<Object>();
    	data.add("");
    	titres = new String[]{"termes"};
    }
    public int getRowCount()
    {
    	return data.size();
    }
    public int getColumnCount()
    {
    	return 1;
    }
     
    public Class getColumnClass(int c) {return getValueAt(0, c).getClass();}
     
     
    public Object getValueAt(int ligne, int colonne)
    {
    	return data.elementAt(ligne);
    }
     
    public void setData(List<String> termes)
    {
    	data.removeAllElements();
    	for(int i=0;i<termes.size();i++)
    	{
    		data.add(termes.get(i));
    	}
    	data.add("");//dernière case vide
    	this.fireTableDataChanged();
    }
     
     public String getColumnName(int col){return titres[col];}
     
    public boolean isCellEditable(int row, int col)
    {
    	return true;
    }
     
    public void addRow(int row)
    {
    	if(row !=-1) data.add(row+1, "");//si une ligne est sélectionnée
    	else data.add("");//à la fin
    	this.fireTableDataChanged();
    }
    le problème est le suivant :

    lorsque je saisie du texte dans une case de ma table et que je clique sur une autre ou que je tape "entrée" et bien le texte disparaît comme s'il n'avait pas été stocké dans mon modèle de données, pourquoi ? et surtout comment on y remédie ?

    merci par avance

  2. #2
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Points : 101
    Points
    101
    Par défaut
    Bonjour,

    il faudrait que ton model implemente la méthode suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public void setValueAt(Object newValue, int row, int col)
    {
      //Mettre a jour ton vecteur data avec newValue
    }
    A++

Discussions similaires

  1. Problème d'impression: mon texte disparaît
    Par Olnejean dans le forum Word
    Réponses: 2
    Dernier message: 04/10/2011, 17h35
  2. Problème de champs texte
    Par Benjamin76 dans le forum Access
    Réponses: 1
    Dernier message: 07/01/2005, 11h13
  3. [HTML] problème avec un text area
    Par krfa1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 29/10/2004, 11h37
  4. [Flash Mx] Problème de contour texte
    Par tahiti bob dans le forum Flash
    Réponses: 13
    Dernier message: 12/03/2004, 13h52
  5. Problème avec fichier texte
    Par jpdelx dans le forum ASP
    Réponses: 7
    Dernier message: 13/11/2003, 13h17

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