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 getValueAt(int,int)


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de trin86
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    171
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 171
    Par défaut problème JTable getValueAt(int,int)
    bonjour à tous!!!

    Voilà dans mon application je rentre des donées dans un JTable, quoi de plus banal, aprés je click sur un bouton OK pour sauvegarder ses données dans des variables. mon JTable a 10 lignes et 2 colonnes 'je commance par 0 bien sûr) mais pour l'instant pour faire un essai je travaille que sur 4 lignes.
    Le problème est que lorsque je récupère de la 4 ème ligne et la 2 ème collonne g ce type d'exception:
    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
     
    actionPerformed()
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    	at interf$24.actionPerformed(interf.java:1659)
    	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    	at java.awt.Component.processMouseEvent(Unknown Source)
    	at javax.swing.JComponent.processMouseEvent(Unknown Source)
    	at java.awt.Component.processEvent(Unknown Source)
    	at java.awt.Container.processEvent(Unknown Source)
    	at java.awt.Component.dispatchEventImpl(Unknown Source)
    	at java.awt.Container.dispatchEventImpl(Unknown Source)
    	at java.awt.Component.dispatchEvent(Unknown Source)
    	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    	at java.awt.Container.dispatchEventImpl(Unknown Source)
    	at java.awt.Window.dispatchEventImpl(Unknown Source)
    	at java.awt.Component.dispatchEvent(Unknown Source)
    	at java.awt.EventQueue.dispatchEvent(Unknown Source)
    	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.run(Unknown Source)
    le problème se situe à l'instruction suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    arg.radio=advTable.getValueAt( 3, 1).toString();
    voià je vous remercie d'avance à bientot

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    La cellule ligne 3 colonne 1 contient une référence null.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre confirmé Avatar de trin86
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    171
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 171
    Par défaut
    Mais quand le tableau s'affiche je remplie les 4 cases de la 2 eme collone donc ça ne devrait pas etre null non?

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Citation Envoyé par trin86 Voir le message
    Mais quand le tableau s'affiche je remplie les 4 cases de la 2 eme collone donc ça ne devrait pas etre null non?
    En théorie, non. Mais après, il faut que tu analyses ton code de plus près.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Membre confirmé Avatar de trin86
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    171
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 171
    Par défaut
    Voilà le code de mon tableau (c dans eclipse)
    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
     
    	private JTable getAdvTable() {
    		if (advTable == null) {
    			TableColumn tableColumn21 = new TableColumn();
    			tableColumn21.setModelIndex(1);
    			TableColumn tableColumn1 = new TableColumn();
    			DefaultTableModel advdefaultTableModel = new DefaultTableModel();
    			advdefaultTableModel.setRowCount(10);
    			advdefaultTableModel.setNumRows(10);
    			advdefaultTableModel.setColumnCount(2);
     
    			advTable = new JTable();
    			advTable.setAutoCreateColumnsFromModel(false);
    			advTable.setBounds(new Rectangle(1, 0, 168, 301));
    			advTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    			advTable.setRowHeight(30);
    			advTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    			advTable.setShowGrid(true);
    			advTable.setCellSelectionEnabled(true);
    			advTable.setBackground(SystemColor.inactiveCaptionText);
    			advTable.setModel(advdefaultTableModel);
    			advTable.addColumn(tableColumn1);
    			advTable.addColumn(tableColumn21);
    			advTable.setValueAt("Name", 0, 0);
    			advTable.setValueAt("Constructor", 1, 0);
    			advTable.setValueAt("Date", 2, 0);
    			advTable.setValueAt("Radio Band", 3, 0);
    			//JTextArea textarea1 = new JTextArea();
    			//textarea1 = (JTextArea)advTable.getEditorComponent();
    		    //textarea1.setEditable(false);
    		}
    		return advTable;
    	}
    et voilà le code du boutton ok qui sauvegarde les données du tableau:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    			okButton2.addActionListener(new java.awt.event.ActionListener() {
    				public void actionPerformed(java.awt.event.ActionEvent e) {
    					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
    					arg.name=getAdvTable().getValueAt( 0, 1).toString();
    					System.out.println(arg.name);
    					arg.constructor=getAdvTable().getValueAt( 1, 1).toString();
    					System.out.println(arg.constructor);
    					arg.date=getAdvTable().getValueAt( 2, 1).toString();
    					System.out.println(arg.date);
    					arg.radio=getAdvTable().getValueAt( 3, 1).toString();
    					System.out.println(arg.radio);
    					}
    			});
    l'objet arg marche bien parceque je l'ai essayé tout seul le problème est dans le tableau

    merci et pardon pour le dérangement

  6. #6
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Donne aussi le code ou tu remplis la JTable.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

Discussions similaires

  1. Réponses: 7
    Dernier message: 14/03/2014, 21h50
  2. [caml light] ( int -> int ) -> int
    Par ylarvor dans le forum Caml
    Réponses: 5
    Dernier message: 26/11/2009, 19h35
  3. Réponses: 21
    Dernier message: 26/04/2007, 16h49
  4. Problème de conversion string->int
    Par seheiahs dans le forum Langage
    Réponses: 4
    Dernier message: 28/06/2006, 10h42
  5. [JTable] Problème avec getValueAt
    Par flames dans le forum Composants
    Réponses: 2
    Dernier message: 24/05/2006, 22h27

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