salve a tutti, non è la prima volta che posto sul forum, anche se non ricordando più i dati ho dovuto creare un altro account![]()
vengo al dunque
ho una classe che estende un JFrame e che implementa un actionlistener, all'interno del frame ho dei componenti e dovrei verificare il loro valore a seguito dell'attivazione di un pulsante
questo è un codice d'esempio del gestore eventi:
c1 è un JSlider, è il suo valore è già definito (il println è solo una prova, verrà sostituito in futuro)codice:public void actionPerformed (ActionEvent e) { if (e.getSource () == cancel) { this.dispose (); } else if (e.getSource () == ok) { System.out.println(c1.getValue ()); } }
il codice viene compilato senza errori ma quando eseguo il programma e premo il pulsante ok mi viene fuori una bella eccezione
stessa cosa se invece di cercare di accedere al valore di uno slider cerco di accedere al valore di un JTextField (con getText ())
qualcuno sa dirmi il perché di questo errore e come fare ad accedere a queste informazioni dentro l'actionEvent senza incorrere in questo problema?
sapete dirmi inoltre come faccio a distinguere quale tra più slider genera un evento changeevent?
Testo completo dell'errore:
Edit: questa finestra viene creata dall'interno di un altra finestra, può influire?codice:>java ProSetUp Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at ProSetUp.actionPerformed(ProSetUp.java:94) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) at java.awt.Component.processMouseEvent(Component.java:6134) at javax.swing.JComponent.processMouseEvent(JComponent.java:3265) at java.awt.Component.processEvent(Component.java:5899) at java.awt.Container.processEvent(Container.java:2023) at java.awt.Component.dispatchEventImpl(Component.java:4501) at java.awt.Container.dispatchEventImpl(Container.java:2081) at java.awt.Component.dispatchEvent(Component.java:4331) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4301) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3965) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3895) at java.awt.Container.dispatchEventImpl(Container.java:2067) at java.awt.Window.dispatchEventImpl(Window.java:2458) at java.awt.Component.dispatchEvent(Component.java:4331) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) >Exit code: 0
Ri-Edit: ti pareva, ho sbagliato sezione, chiedo umilmente perdono, ho fatto casino dopo la creazione del nuovo account

Rispondi quotando


, quando ho aperto la discussione pensavo di essere proprio nella sezione Java
, grazie per aver spostato 