SetText+jtable
Résolu
chimo01
Messages postés
77
Date d'inscription
Statut
Membre
Dernière intervention
-
chimo01 Messages postés 77 Date d'inscription Statut Membre Dernière intervention -
chimo01 Messages postés 77 Date d'inscription Statut Membre Dernière intervention -
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:
au niveau de la classe MainFrame j'ai fait comme suit:
mais ça marche pas , le probléme c'est au niveau de setText
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
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 :
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)
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