Ciao,
come posso convertire un oggetto InetAddress in una stringa??? Per poi passarla in una textarea...
Grazie
Ciao,
come posso convertire un oggetto InetAddress in una stringa??? Per poi passarla in una textarea...
Grazie
Ho provato con toString(). Penso faccia la conversione.. pero' quando vado ad inserire la stringa nel textarea mi da casini di errori. Vi posto solo il codice necessario:
InetAddress IPRemoto;
String s;
TextArea output;
IPRemoto = InetAddress.getByName("html.it");
s=IPRemoto.toString();
output.append(s);
Grazie
che errori ti da?
Sun Certified Java Programmer
EUCIP Core Level Certified
European Certification of Informatics Professionals
Bhe' succede na cosa strana. Ti spiego:
Non mi da nessun errore di compilazione, pero' quando premo il pulsante in fase di esecuzione mi da tutti errori, tra cui:
java.lang.NullPointerException
at InetAddressTest.actionPerformed....
at java.awt.Button.processEvent...
at java.awt.Button.processActionEvent ....
at java.awt.Component.dispatchEventImpl....
ecc...
Il fatto strano pero' e' un altro... se provo a cambiare la stringa che passo al metodo getByName(), non mi da nulla e scompare la finestra dopo aver premuto il bottone... per esempio se metto InetAddress.getByName("fdsfsdfsd.it") mi succede quello che appena ho detto. Se rimetto html.it mi da gli errori...
fai un controllo sui valori null: o IPRemoto o s potrebbero essere null, cosa che tu non controlli, consulta la documentazione per sapere ad esempio quando getByName restituisce null e se appundere null ad una textarea da il nullpointerexception
Sun Certified Java Programmer
EUCIP Core Level Certified
European Certification of Informatics Professionals
Se restituisce null (x esempio quando passo un nome di dominio inesistente) parte l'eccezione che mi fa uscire fuori. Pero' ho notato che inserendo nomi di dominio come: tim.it - nic.it ecc... mi parte l'eccezione ugualmente..... Cosa strana pero', mettendo html.it mi da quella serie di errori a runtime... bho????
ma c'è qlke volta che ti funziona?
Sun Certified Java Programmer
EUCIP Core Level Certified
European Certification of Informatics Professionals
Mai!!!
Mi da quei due tipi di output.... Uscita dal programma (preventivata con le eccezioni) e quella serie di errori....
Ho verificato che la conversione funziona bene usando toString(). Infatti stampando a video la stringa risultante con System.out.println(s) tutto va bene. Allora il problema è visualizzare la stringa nella TextArea... non so cosa pensare...
Ecco il codice che dovrebbe funzionare quando premo il bottone... sbagliero' qualcosa...... output è la TextArea.
public void actionPerformed(ActionEvent e){
output.setText(null);
try{
IPRemoto = InetAddress.getByName("tin.it");
}catch(UnknownHostException h){
System.exit(0);
}
s=IPRemoto.toString();
output.append(s);
}
Compilando va tutto ok... l'errore appare a runtime quando premo il bottone:
java.lang.NullPointerException
at InetAddressTest.actionPerformed(InetAddressTest.ja va:44)
at java.awt.Button.processActionEvent(Button.java:382 )
at java.awt.Button.processEvent(Button.java:350)
at java.awt.Component.dispatchEventImpl(Component.jav a:3615)
at java.awt.Component.dispatchEvent(Component.java:34 77)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 456)
at java.awt.EventDispatchThread.pumpOneEventForHierar chy(EventDispatchTh
read.java:201)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThre
ad.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:100)
java.lang.NullPointerException
at InetAddressTest.actionPerformed(InetAddressTest.ja va:44)
Chè c'è neella riga 44???
Se non risolvi posta tutto il codice compilante e funzionante (a meno di quest'errore)
Sun Certified Java Programmer
EUCIP Core Level Certified
European Certification of Informatics Professionals