Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Execption su InputDialog in JButton

    Sapreste cortesemente aiutarmi a scoprire per quale motivo

    codice:
    AdminBt.addMouseListener(new java.awt.event.MouseAdapter()
    { 			
    public void mouseClicked(MouseEvent e) 			
    {		 				
    try { 					
    AdminBt_mouseClicked(e); 					
    } 				
    catch (Exception e1){JOptionPane.showMessageDialog(msgAreaTxt,"è stata sollevata un'eccezione, il programma non può continuare"); 
    }}});
    codice:
    void AdminBt_mouseClicked(MouseEvent e)  	
    { 		
    String inputValue = JOptionPane.showInputDialog("Inserire Password Admin"); 		
    if (inputValue.equals("XXX"))	 		
    { 		
    ...una semplice serie di SetVisible	
    msgAreaTxt.setText("Ti sei loggato come Amministratore!");
    formConnection.setVisible(false); 		
    } 	
    else 
    JOptionPane.showMessageDialog(msgAreaTxt,"PASSWORD ERRATA!"); 	 	
    }
    solleva una eccezione nel momento clicco la "x" sul InputDialog?
    Provvedo poi a migliorarlo con la jpassfield

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Execption su InputDialog in JButton

    Originariamente inviato da markus988
    codice:
    void AdminBt_mouseClicked(MouseEvent e)  	
    { 		
    String inputValue = JOptionPane.showInputDialog("Inserire Password Admin"); 		
    if (inputValue.equals("XXX"))	 		
    { 		
    ...una semplice serie di SetVisible	
    msgAreaTxt.setText("Ti sei loggato come Amministratore!");
    formConnection.setVisible(false); 		
    } 	
    else 
    JOptionPane.showMessageDialog(msgAreaTxt,"PASSWORD ERRATA!"); 	 	
    }
    solleva una eccezione nel momento clicco la "x" sul InputDialog?
    Chiudendo la finestra senza cliccare su "OK" farà restituire a showInputDialog() null. Poi su questo oggetto (che è null) chiami il metodo equals e ovviamente ti darà NullPointerException.

    Dovresti fare una cosa così:
    codice:
    String inputValue = JOptionPane.showInputDialog("Inserire Password Admin"); 
    if (inputValue != null && inputValue.equals("XXX")) {
        ...
    }
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3

    Re: Re: Execption su InputDialog in JButton

    Originariamente inviato da Alex'87
    Chiudendo la finestra senza cliccare su "OK" farà restituire a showInputDialog() null. Poi su questo oggetto (che è null) chiami il metodo equals e ovviamente ti darà NullPointerException.

    Dovresti fare una cosa così:
    codice:
    String inputValue = JOptionPane.showInputDialog("Inserire Password Admin"); 
    if (inputValue != null && inputValue.equals("XXX")) {
        ...
    }
    Ah ecco mille grazie, ma visto che ci sei sapresti mica indicarmi un modo per visulizzare con esattezza la riga e il codice, quale nullpointer ecc, dell'erore (casomai dovesse ricapitare una cosa simile), ricordo che Java metteva a disposizione una cosa del genere ma con gli applet non capisco perchè non riesco a vedere.

    Grazie ancora

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Re: Re: Execption su InputDialog in JButton

    Originariamente inviato da markus988
    Ah ecco mille grazie, ma visto che ci sei sapresti mica indicarmi un modo per visulizzare con esattezza la riga e il codice, quale nullpointer ecc, dell'erore (casomai dovesse ricapitare una cosa simile), ricordo che Java metteva a disposizione una cosa del genere ma con gli applet non capisco perchè non riesco a vedere.

    Grazie ancora
    Dovresti attivare la console Java. Che sistema operativo usi?
    Su Windows dovresti trovare l'iconcina di Java sulla taskbar e da lì visualizzare la console. Su mac basta andare nelle preferenze dell'ambiente.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5

    Re: Re: Re: Re: Execption su InputDialog in JButton

    Originariamente inviato da Alex'87
    Dovresti attivare la console Java. Che sistema operativo usi?
    Su Windows dovresti trovare l'iconcina di Java sulla taskbar e da lì visualizzare la console. Su mac basta andare nelle preferenze dell'ambiente.
    Sono in win ma per quanto riguarda la consolle io la visulizzo già.
    Dunque solitamente quando un programma genera un eccezione java me la visualizza in rosso esattamente nella consolle ma nel caso dell'applet quando termina per una eccezione non ne visualizzo; io adesso provo a buttare giù una ipotesi: nella mia totale inesperienza ho copiato e incollato la gestione delle eccezioni diciamo a catena (se non sbaglio tale catena è iniziata proprio dal AUTO-GENERATE di java) quindi sempre senza capirne il funzionamento...sarà mica duvuto al fatto che l'eccezione viene sollevata e catturata e quindi non segnalata sulla consolle?

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Re: Re: Re: Re: Execption su InputDialog in JButton

    Originariamente inviato da markus988
    sarà mica duvuto al fatto che l'eccezione viene sollevata e catturata e quindi non segnalata sulla consolle?
    Aspetta, pensavo ti riferissi in generale e non al caso specifico. Nel codice che hai postato all'inizio della discussione manca e1.printStackTrace() all'interno del catch, per questo non vedi lo stack dell'eccezione!
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.