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 :

probleme edition JTable


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut probleme edition JTable
    je n'arrive pas a écrire dans une JTable qui pourtant est config pour etre éditable plzz help me !!!


    voici le code

    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
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
     
     
     
    	public JScrollPane getTableScrollPane() {
    		if (tableScrollPane == null) {
    			tableScrollPane = new JScrollPane();
    			tableScrollPane.setViewportView(getTable());
    		}
    		return tableScrollPane;
    	}
     
    	public JTable getTable() {
    		if(table == null)
    		{
    			table = new JTable(getMyTableModel());
    			table.getTableHeader().setReorderingAllowed(false);
    			table.setPreferredScrollableViewportSize(new java.awt.Dimension(
    					300, 20));
    			table.setRowHeight(85);
     
    		}
     
     
     
    		return table;
    	}
     
     
     
     
     
    	public void setMyTableModel(MyTableModel myTableModel) {
    		this.myTableModel = myTableModel;
    	}
     
    	public MyTableModel getMyTableModel() {
    		if (myTableModel == null) {
    			String[] columnNames = { " ", "E(eV)",
    					"F' Curve", "F'' Curve" };
     
    			myTableModel = new MyTableModel(columnNames, 0) {
    				public boolean isCellEditable(int row, int col) {
    					if (col == 0 || col == 4) {
    						return false;
    					} else {
    						return true;
    					}
    				}
    			};
     
     
     
    	/**/
                            
                            attributes = new AttributeList();
                            
                            sViewer = new SimpleScalarViewer();
                            sViewer1 = new SimpleScalarViewer();
                            sViewer2 = new SimpleScalarViewer();
                            sViewer3 = new SimpleScalarViewer();
                            
                            try
                            {
                                    ssAtt = (IStringScalar) attributes.add("tango/tangotest/1/string_scalar");
                                    ssAtt1 = (INumberScalar) attributes.add("tango/tangotest/1/short_scalar");
                                    ssAtt2 = (INumberScalar) attributes.add("tango/tangotest/1/double_scalar");
                                    ssAtt3 = (INumberScalar) attributes.add("tango/tangotest/1/long_scalar");
                            }
                            catch(ConnectionException e)
                            {
                                    e.printStackTrace();
                            }
                            
                            sViewer.setModel(ssAtt);
                            sViewer1.setModel(ssAtt1);
                            sViewer2.setModel(ssAtt2);
                            sViewer3.setModel(ssAtt3);
                                    
                            SimpleScalarViewer[] emptyObj = {sViewer, sViewer1, sViewer2, sViewer3}; 
                            
                            attributes.startRefresher();
                            
                            
                            /**/
     
    			String[] emptyObject = { "Peak(eV): ", "",
    					"", "" };
    			String[] emptyObject2 = { "Inflexion(eV): ", "",
    					"", "" };
    			String[] emptyObject3 = { "Remote(eV): ", "",
    					"", "" };
     
     
     
     
     
     
    			myTableModel.addRow(emptyObj);
    			myTableModel.addRow(emptyObject2);
    			myTableModel.addRow(emptyObject3);
     
    		}
    		return myTableModel;
    	}

  2. #2
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut
    probleme résolue, en fait il faut que toutes les cases du jtable soit de string (ou int enfin pas un objet non editable).

    ai je raison?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 65
    Par défaut
    Tu entends quoi par un objet non éditable ?

    Pour éditer une cellule d'une table il faut redéfinir la méthode public boolean isCellEditable(int rowIndex, int columnIndex) du modèle de ta table.

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

Discussions similaires

  1. problem de jtable & jscrolpane
    Par lhaj-boolean dans le forum Composants
    Réponses: 2
    Dernier message: 16/10/2006, 03h18
  2. Probleme avec JTable
    Par yann999 dans le forum Composants
    Réponses: 1
    Dernier message: 12/09/2006, 14h47
  3. Probleme de JTable dans un JScrollPane
    Par ythim dans le forum Composants
    Réponses: 7
    Dernier message: 20/04/2006, 16h43
  4. Probleme avec JTable
    Par Janitrix dans le forum Composants
    Réponses: 4
    Dernier message: 04/04/2006, 18h10
  5. Probleme edition caractère euro
    Par cyberyan dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 02/11/2005, 14h23

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