récupérer la valeur sélectionné de jtable , colonne est toujours 1 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
plzzzz help![]()
récupérer la valeur sélectionné de jtable , colonne est toujours 1 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
plzzzz help![]()
voici mon essai
sachant que hostname est un jtextfield qui se trouve dans un autre interface qui s'appelle PortScanner
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 private void pingButtonActionPerformed(java.awt.event.ActionEvent evt) { new PortScanner(); PortScanner hostName = null; Object p =scanResultList.getValueAt(scanResultList.getSelectedRow(),0); hostName.setText(p.toString());
j'ai une erreur sur setText![]()
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at lanscanner.PortScanner.<init>(PortScanner.java:78)
at GUI.MainFrame.pingButtonActionPerformed(MainFrame.java:409)
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)
A mon avis ça vient de la ligne suivante:
hostName est null et tu veux initialiser le textField qui s'y trouve,
Code : Sélectionner tout - Visualiser dans une fenêtre à part PortScanner hostName = null;
essyae ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 PortScanner hostName = new PortScanner(); Object p =scanResultList.getValueAt(scanResultList.getSelectedRow(),0); hostName.setText(p.toString());
hostName est jtextField déclaré au niveau de la classe PortScanner comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 hostName=new JTextField(15); p1.add(hostName);
au niveau de la classe MainFrame j'ai fait comme suit
mais ça marche pas , le probléme c'est au niveau de setText
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 private void pingButtonActionPerformed(java.awt.event.ActionEvent evt) { PortScanner hostName = new PortScanner(); Object p =scanResultList.getValueAt(scanResultList.getSelectedRow(),0); hostName.setText(p.toString()); }![]()
Partager