Telefonino.net network
 
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. NEI PREFERITI .:: | RSS Forum | RSS News | NEWS web | NEWS software |
| PUBBLICITA' | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | CERCA nel FORUM » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 15-02-2007, 21.40.44   #16
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
Mmmmm... eppure.. scusa se insisto, ma sento che da qualche parte gira un null.. verifica bene, se riesci fai un debug quando vai a fare la gettext(), se avviare il debug risulta complesso o macchinoso, fai un controllo se quell'oggetto è null e nell'else scrivi un bel messaggio sparato sulla console .. ho come l'impressione che sia lì il problema...
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 15-02-2007, 23.32.09   #17
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
Quota:
Inviato da Downloader
Cosi potrebbe andrebbe bene??

Codice:
  if ((autore.getText()).equals(""))
Aggiungo una postilla ..

fare così semplicemente è un po' (tanto) pericoloso ... nel senso che l'esecuzione avviene sempre da sinistra verso destra, il che vuol dire che lui prima esegue gettext e poi equals .. il che vuol dire che se c'é qualcosa che dà fastidio a 'gettext' (per esempio un null .. o magari una stringa vuota se il metodo è sensibile) ti si incazza e torna exception prima di poter eseguire equals...

Meglio scrivere codice in maniera più sicura ...

Codice:
try
{
   if(autore != null)
      if(!autore.gettext().equals(""))
      {
         // .. fai quel che vuoi
      }
}
catch(NullPointerException npe) {}
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 18-02-2007, 19.57.15   #18
Downloader
Gold Member
Top Poster
 
Registrato: 04-09-2002
Loc.: Roma
Messaggi: 4.022
Downloader promette bene
Ok, dopo tutta una serie di smadonnamenti vari credo di essere riuscito a far funzionare tutto, il problema (anche se non ho ancora compreso la natura) è stato non risolto, ma aggirato.

Rimane solo un problemino, la sovrascrittura delle stringhe inserite.

Spiego meglio:
il programma è scritto in modo tale da dover far inserire obbligatoriamente 3 stringhe, ognuna nella relativaJTextField.

Fatto ciò i valori inseriti dall'utente vanno scritti su un file.

Mettiamo il caso che l'utente inserisca prima le seguenti stringhe relative ad un album: "Litfiba", "17RE","IRA" , sul file troverà scritta la stringa "Litfiba 17RE IRA".

Ok, ora l'utente vuole inserire un'altro disco, inserisce i dati (es: "Marlene Kuntz", "Bianco Sporco", "EMI"), quest'ultimi vengono salvati sul file, ma...i dati precedenti sono stati sovrascritti da quelli nuovi, quando invece dovrebbro essere stati scritti di seguito ai dati già inseriti.

Insomma, il puntatore al file punta all'inizio del file e non all'EOF.

Cosa si potrebbe fare?
Downloader non è collegato   Rispondi citando
Vecchio 19-02-2007, 09.50.25   #19
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
Devi usare il filewriter in modalità append, cambia l'istanzia così:

Codice:
   fileWriter = new FileWriter(NOME_DIRECTORY_FILE, true);
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 19-02-2007, 10.42.47   #20
Downloader
Gold Member
Top Poster
 
Registrato: 04-09-2002
Loc.: Roma
Messaggi: 4.022
Downloader promette bene
Ottimo, grazie 1000!!
Downloader non è collegato   Rispondi citando
Vecchio 22-02-2007, 11.16.21   #21
Downloader
Gold Member
Top Poster
 
Registrato: 04-09-2002
Loc.: Roma
Messaggi: 4.022
Downloader promette bene
Ok, qualche altra cosuccia:

1) Come faccio una volta istanziato un oggetto di tipo JScrollPane a renderlo effettivamente disponibile??
Ho provato facendo cosi:

Codice:
JScrollPane scroll = new JScrollPane(this /* il frame */, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);

add(scroll);
La compilazione va a buon fine, ma scatena un sacco di eventi a runtime.

2) Conoscete una semplice guida che spiega come gestire gli eventi con il package swing??
E' molto diversa la gestione rispetto AWT??

3) So che c'è un metodo che se associato ad ogni oggetto grafico istanziato permette di posizionarlo secondo le proprie necessità senza dover sottostare ad un layout predefinito.

Questo metodo si chiama setBounds().

Ho provato a fare una piccola classe che implementava due pulsanti, dando ad ogni JButton un posizionamento diverso.
Purtroppo però se il primo pulsante effettivamente aveva le dimensioni e il posizionamento richiesto il secondo era gigantesco, ed occupava tutto il frame, anche lo spazio riservato all'altro bottone.

Consigli??

tnx!
Downloader non è collegato   Rispondi citando
Vecchio 22-02-2007, 11.27.35   #22
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
Che eventi ti scatena ? .. ti scatenerà gli eventi per i quali ci sono i listener suppongo.. né più e né meno .. per una guida rapida alla migrazione awt-swing, vedi questa:

http://www.apl.jhu.edu/~hall/java/Swing-Tutorial/
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 24-02-2007, 13.56.56   #23
Lorenzo3
Senior Member
 
Registrato: 01-03-2006
Messaggi: 249
Lorenzo3 promette bene
Quota:
Inviato da Dav82
Non abbatterti... non so se ti è mai capitato di scrivere tipo

Codice:
if (flag = true)
   ...

e non capire perché non funziona una mazza...
Il sottoscritto l'ha fatto e non una volta sola
Un classico direi
___________________________________

1 + 1 = 3, for large values of 1.
Lorenzo3 non è collegato   Rispondi citando
Vecchio 01-03-2007, 00.25.39   #24
Downloader
Gold Member
Top Poster
 
Registrato: 04-09-2002
Loc.: Roma
Messaggi: 4.022
Downloader promette bene
Altra cosa:

Avrei la necessità di creare una finestra contenete dei tab i quali una volta selezionati mostrino una gui specifica al tipo di tab selezionato.

Ovvero:
Codice:
JTabbedPane esempioTab = new JTabbedPane();
esempioTab.addTab("Registrazione cliente", new Registra());
dove Registra è una classe da me creata che ha a sua volta una gui che mi permette di inserire dati per effettuare una registrazione.

La compliazione va a buon fine, ma purtroppo a runtime c'è una eccezione riguardante un parametro non valido.

C'è un modo di risolvere ciò??
Downloader non è collegato   Rispondi citando
Vecchio 01-03-2007, 01.22.26   #25
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
Quota:
Inviato da Downloader
Altra cosa:

Avrei la necessità di creare una finestra contenete dei tab i quali una volta selezionati mostrino una gui specifica al tipo di tab selezionato.

Ovvero:
Codice:
JTabbedPane esempioTab = new JTabbedPane();
esempioTab.addTab("Registrazione cliente", new Registra());
dove Registra è una classe da me creata che ha a sua volta una gui che mi permette di inserire dati per effettuare una registrazione.

La compliazione va a buon fine, ma purtroppo a runtime c'è una eccezione riguardante un parametro non valido.

C'è un modo di risolvere ciò??
Vediamo lo stacktrace...
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 01-03-2007, 10.18.37   #26
Downloader
Gold Member
Top Poster
 
Registrato: 04-09-2002
Loc.: Roma
Messaggi: 4.022
Downloader promette bene
Downloader non è collegato   Rispondi citando
Vecchio 01-03-2007, 10.46.01   #27
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
Registra deve essere un JPanel, lo è, vero ?
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 01-03-2007, 10.50.17   #28
Downloader
Gold Member
Top Poster
 
Registrato: 04-09-2002
Loc.: Roma
Messaggi: 4.022
Downloader promette bene
No, è una classe che estende a JFrame.
Downloader non è collegato   Rispondi citando
Vecchio 01-03-2007, 10.55.48   #29
Downloader
Gold Member
Top Poster
 
Registrato: 04-09-2002
Loc.: Roma
Messaggi: 4.022
Downloader promette bene
Ma scommetto che se metto tutto dentro una classe che estende JPanel va tutto bene.
Downloader non è collegato   Rispondi citando
Vecchio 01-03-2007, 10.59.38   #30
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
Quota:
Inviato da Downloader
Ma scommetto che se metto tutto dentro una classe che estende JPanel va tutto bene.
Quando estendi una classe, l'oggetto risultante (se lo ritorni tale e quale), ha gli stessi metodi e proprietà pubblici del padre.. quindi si, ma è un accrocchio spaventoso.. fai prima ad implementare Registra come JPanel .. che è la maniera corretta di utilizzare la classe...
P8257 WebMaster non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
[Win XP PRO SP2] Non vedo più contenuto cartella Programmi millovanillo Windows 7/Vista/XP/ 2003 0 07-01-2008 01.05.36
[XP/SP2] Controllo in corso del file System primoair Windows 7/Vista/XP/ 2003 2 28-02-2006 21.13.01
[Java] Stringhe su finestra di dialogo Alhazred Programmazione 7 23-02-2004 11.25.29
controllo D:/ al boot slivio... Windows 7/Vista/XP/ 2003 2 21-11-2003 00.32.59

Orario GMT +2. Ora sono le: 10.48.48.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.