Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446

    [JAVA]strano errore nella visualizzazione del contenuto di una JTextField

    ho creato una JTextField:

    private JTextField sPort;

    //altro codice

    JTextField sPort = new JTextField(20);

    container.add( sPort );

    //altro codice

    ed ho creato anche un pulsante a cui ho dato questa azione:

    if(source.equals(saveButton))
    {
    System.out.println("Prova numero 32");
    System.out.println(sPort.getText());

    }

    ora se commento il secondo output(quello di sPort.getText()) tutto funziona,se invece non lo commento premendo il pulsante savebutton il programma da un errore...dove sbaglio?Grazie

  2. #2
    Che errore ti da??
    S-RDZN

    J2EE programmer

  3. #3
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446
    proprio non funziona se lo premo,non mi visualizza nulla,se invece lo ripremo mi da questo errore:

    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at FileReceiver.actionPerformed(FileReceiver.java:150 )
    at javax.swing.AbstractButton.fireActionPerformed(Abs tractButton.java:1882)
    at javax.swing.AbstractButton$Handler.actionPerformed (AbstractButton.java:2202)
    at javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java:420)
    at javax.swing.DefaultButtonModel.setPressed(DefaultB uttonModel.java:258)
    at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(BasicButtonListener.java:234)
    at java.awt.Component.processMouseEvent(Component.jav a:5554)
    at javax.swing.JComponent.processMouseEvent(JComponen t.java:3126)
    at java.awt.Component.processEvent(Component.java:531 9)
    at java.awt.Container.processEvent(Container.java:201 0)
    at java.awt.Component.dispatchEventImpl(Component.jav a:4021)
    at java.awt.Container.dispatchEventImpl(Container.jav a:2068)
    at java.awt.Component.dispatchEvent(Component.java:38 69)
    at java.awt.LightweightDispatcher.retargetMouseEvent( Container.java:4256)
    at java.awt.LightweightDispatcher.processMouseEvent(C ontainer.java:3936)
    at java.awt.LightweightDispatcher.dispatchEvent(Conta iner.java:3866)
    at java.awt.Container.dispatchEventImpl(Container.jav a:2054)
    at java.awt.Window.dispatchEventImpl(Window.java:1774 )
    at java.awt.Component.dispatchEvent(Component.java:38 69)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java: 463)
    at java.awt.EventDispatchThread.pumpOneEventForHierar chy(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:190)
    at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:184)
    at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:176)
    at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:110)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at FileReceiver.actionPerformed(FileReceiver.java:150 )
    at javax.swing.AbstractButton.fireActionPerformed(Abs tractButton.java:1882)
    at javax.swing.AbstractButton$Handler.actionPerformed (AbstractButton.java:2202)
    at javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java:420)
    at javax.swing.DefaultButtonModel.setPressed(DefaultB uttonModel.java:258)
    at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(BasicButtonListener.java:234)
    at java.awt.Component.processMouseEvent(Component.jav a:5554)
    at javax.swing.JComponent.processMouseEvent(JComponen t.java:3126)
    at java.awt.Component.processEvent(Component.java:531 9)
    at java.awt.Container.processEvent(Container.java:201 0)
    at java.awt.Component.dispatchEventImpl(Component.jav a:4021)
    at java.awt.Container.dispatchEventImpl(Container.jav a:2068)
    at java.awt.Component.dispatchEvent(Component.java:38 69)
    at java.awt.LightweightDispatcher.retargetMouseEvent( Container.java:4256)
    at java.awt.LightweightDispatcher.processMouseEvent(C ontainer.java:3936)
    at java.awt.LightweightDispatcher.dispatchEvent(Conta iner.java:3866)
    at java.awt.Container.dispatchEventImpl(Container.jav a:2054)
    at java.awt.Window.dispatchEventImpl(Window.java:1774 )
    at java.awt.Component.dispatchEvent(Component.java:38 69)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java: 463)
    at java.awt.EventDispatchThread.pumpOneEventForHierar chy(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:190)
    at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:184)
    at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:176)
    at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:110)

  4. #4
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446
    niente non capisco proprio dove sia l'errore

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Stai usando due oggetti diversi: nel primo caso dichiari una JTextField che non hai mai inizializzato, nel secondo caso ne dichiari e contemporaneamente istanzi una copia locale...

    Siccome non hai postato per bene tutto il codice, a prima vista potrebbe sembrare tutto corretto, ma un occhio più attento lo nota di sicuro:
    codice:
    ho creato una JTextField: (errore: l'hai solo dichiarata!!)
    
    private JTextField sPort;
    
    //altro codice
    
    JTextField sPort = new JTextField(20); (qui ne dichiari e istanzi una copia diversa!!)
    
    container.add( sPort );
    
    //altro codice
    
    ed ho creato anche un pulsante a cui ho dato questa azione:
    
    if(source.equals(saveButton))
    {
    System.out.println("Prova numero 32");
    System.out.println(sPort.getText()); (qui sicuramente fai riferimento a quella esterna, mai inizializzata!)
    
    }
    Come correggere: togli la scritta in rosso.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446
    capperetti lele!!Avevi proprio ragione!Ora funziona tutto regolarmente,grazie mille davvero!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.