|
| 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 » | |
15-02-2007, 21.40.44 | #16 |
Gold Member
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
|
|
15-02-2007, 23.32.09 | #17 | |
Gold Member
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
|
Quota:
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) {} |
|
18-02-2007, 19.57.15 | #18 |
Gold Member
Top Poster
Registrato: 04-09-2002
Loc.: Roma
Messaggi: 4.022
|
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? |
19-02-2007, 09.50.25 | #19 |
Gold Member
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
|
Devi usare il filewriter in modalità append, cambia l'istanzia così:
Codice:
fileWriter = new FileWriter(NOME_DIRECTORY_FILE, true); |
19-02-2007, 10.42.47 | #20 |
Gold Member
Top Poster
Registrato: 04-09-2002
Loc.: Roma
Messaggi: 4.022
|
Ottimo, grazie 1000!!
|
22-02-2007, 11.16.21 | #21 |
Gold Member
Top Poster
Registrato: 04-09-2002
Loc.: Roma
Messaggi: 4.022
|
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); 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! |
22-02-2007, 11.27.35 | #22 |
Gold Member
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
|
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/ |
24-02-2007, 13.56.56 | #23 | |
Senior Member
Registrato: 01-03-2006
Messaggi: 249
|
Quota:
___________________________________
1 + 1 = 3, for large values of 1. |
|
01-03-2007, 00.25.39 | #24 |
Gold Member
Top Poster
Registrato: 04-09-2002
Loc.: Roma
Messaggi: 4.022
|
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()); La compliazione va a buon fine, ma purtroppo a runtime c'è una eccezione riguardante un parametro non valido. C'è un modo di risolvere ciò?? |
01-03-2007, 01.22.26 | #25 | |
Gold Member
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
|
Quota:
|
|
01-03-2007, 10.18.37 | #26 |
Gold Member
Top Poster
Registrato: 04-09-2002
Loc.: Roma
Messaggi: 4.022
|
|
01-03-2007, 10.46.01 | #27 |
Gold Member
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
|
Registra deve essere un JPanel, lo è, vero ?
|
01-03-2007, 10.50.17 | #28 |
Gold Member
Top Poster
Registrato: 04-09-2002
Loc.: Roma
Messaggi: 4.022
|
No, è una classe che estende a JFrame.
|
01-03-2007, 10.55.48 | #29 |
Gold Member
Top Poster
Registrato: 04-09-2002
Loc.: Roma
Messaggi: 4.022
|
Ma scommetto che se metto tutto dentro una classe che estende JPanel va tutto bene.
|
01-03-2007, 10.59.38 | #30 | |
Gold Member
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
|
Quota:
|
|
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
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 |