SetText+jtable

Résolu/Fermé
chimo01 Messages postés 77 Date d'inscription vendredi 1 février 2013 Statut Membre Dernière intervention 9 octobre 2014 - 12 mai 2013 à 00:16
chimo01 Messages postés 77 Date d'inscription vendredi 1 février 2013 Statut Membre Dernière intervention 9 octobre 2014 - 12 mai 2013 à 01:04
Bonjour,

récupérer la valeur sélectionné de jtable , colonne est toujours 0 et la ligne varie.
je veux que lorsque une ligne, le champs de la premiere colonne s'affiche dans un textfield qui se trouve dans une autre interface

hostName est jtextField déclaré au niveau de la classe PortScanner comme suit:
hostName=new JTextField(15);
		p1.add(hostName);


au niveau de la classe MainFrame j'ai fait comme suit:

private void pingButtonActionPerformed(java.awt.event.ActionEvent evt) {
 
    	PortScanner hostName = new PortScanner();
    	 Object p =scanResultList.getValueAt(scanResultList.getSelectedRow(),0);
          hostName.setText(p.toString());
 
        }


mais ça marche pas , le probléme c'est au niveau de setText


1 réponse

guitarsora Messages postés 9 Date d'inscription dimanche 12 mai 2013 Statut Membre Dernière intervention 12 mai 2013 1
12 mai 2013 à 00:20
Bonjour,

Pourrais-tu donner l'erreur précise et ce qu'est scanResultList ?

Cordialement, guitarsora
0
chimo01 Messages postés 77 Date d'inscription vendredi 1 février 2013 Statut Membre Dernière intervention 9 octobre 2014
12 mai 2013 à 00:36
scanResultList est un Jtable : private javax.swing.JTable scanResultList;

voici l'erreur :

Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem:
The method setText(String) is undefined for the type PortScanner

at GUI.MainFrame.pingButtonActionPerformed(MainFrame.java:410)
at GUI.MainFrame.access$4(MainFrame.java:406)
at GUI.MainFrame$5.actionPerformed(MainFrame.java:129)
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.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(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)
Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem:
The method setText(String) is undefined for the type PortScanner

j'ai crée une methode setText au niveau de la classe PortScanner mais je ne sait pas quoi mettre dedans :

public void setText(String string) {
		// TODO Auto-generated method stub
		
	}
0
guitarsora Messages postés 9 Date d'inscription dimanche 12 mai 2013 Statut Membre Dernière intervention 12 mai 2013 1
12 mai 2013 à 00:38
Qu'est ce que PortScanner ?
0
chimo01 Messages postés 77 Date d'inscription vendredi 1 février 2013 Statut Membre Dernière intervention 9 octobre 2014 > guitarsora Messages postés 9 Date d'inscription dimanche 12 mai 2013 Statut Membre Dernière intervention 12 mai 2013
12 mai 2013 à 00:43
hostname est un jtextfield qui se trouve dans un autre interface qui s'appelle PortScanner
la premiere interface appartient a la classe MainFrame qui contient un jtable.
lorsque je choisie une ligne de jtable, je récupère la valeur de la colonne 0 et j'affiche cette valeur au niveau de jtextfield qui se trouve dans la deuxieme interface (PortScanner)
0
guitarsora Messages postés 9 Date d'inscription dimanche 12 mai 2013 Statut Membre Dernière intervention 12 mai 2013 1
12 mai 2013 à 00:50
Je vois le problème, cette ligne est fausse : PortScanner hostName = new PortScanner();
Cela voudrait dire que tu crées un nouveau PortScanner, or (si j'ai bien compris) tu veux modifier la valeur du TextField dans ton PortScanner déjà instancié autre part. Il faut donc t'arranger pour récupérer le PortScanner et accéder à hostname de cette façon
monPortScanner.hostname.setText("Mon super texte");

Bon courage :)
Cordialement, guitarsora
0
chimo01 Messages postés 77 Date d'inscription vendredi 1 février 2013 Statut Membre Dernière intervention 9 octobre 2014 > guitarsora Messages postés 9 Date d'inscription dimanche 12 mai 2013 Statut Membre Dernière intervention 12 mai 2013
12 mai 2013 à 01:04
merciii beaucoup guitarsora :)
0