|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Feb 2008
Città: PoggibonZi
Messaggi: 140
|
[JAVA] Lista di oggetti in una GUI
Ciao a tutti, sto cercando di realizzare un programma p2p per il download di file.
Il funzionamento è il seguente: il client si connette al server, invia la lista dei propri file che vuole condividere, e attende che il server gli invii la lista dei file attualmente disponibili nella rete dei suoi client. A questo punto, il client deve poter scegliere da quest'ultima lista un qualsiasi file e chiedere la connessione al client che lo possiede per scaricarlo. Il problema è che non so come fare per visualizzare la lista dei file disponibili sulla gui del client...avevo pensato ad una AWT List, però prende in input solo String, e io vorrei poter memorizzare in questa lista un mio oggetto che fra i suoi campi abbia anche l'ip del proprietario, in modo che non sia necessario eseguire una ricerca su tutti i file per scoprire chi sia... Qualcuno ha dei suggerimenti? EDIT : Scusate, sono stato una mattinata a cercarlo e l'ho trovato solo ora.....probabilmente quello che cercavo è JList di swing, il cui costruttore prende come argomento un DefaultListModel, e il metodo addElement di DefaultListModel prende come argomento proprio Object! Se avete comunque soluzioni migliori, o qualcosa che smentisca la mia ipotesi, vi sarei grato se me le comunicaste.
__________________
Ho felicemente trattato con: Isomarcus, NLDomy, cipacci. Intel e2180 @ 3.1Ghz + Arctic Cooling Freezer 7 ~ MSI P35 Neo2-FR ~ Geil Black Dragon @ 970Mhz 4-4-4-12 ~ ASUS 8800GT 512Mb ~ OCZ StealthXtream 500W Ultima modifica di m0linas : 14-10-2010 alle 12:50. Motivo: JList |
|
|
|
|
|
#2 | |
|
Member
Iscritto dal: Feb 2008
Messaggi: 269
|
Quote:
Occhio comunque che mi sembra che la JList esegua il metodo toString() degli Object che ha nel Model, per popolarsi. Questo significa che nel caso di una stringa non c'è nessun problema, visto che toString() non restituisce altro che la stringa stessa, ma nel caso di un tuo oggetto dovrai occuparti di fare l'override di tale metodo. In alternativa potresti tenere un arraylist separato con i tuoi oggetti, e poi popolare il Model quando necessario con delle semplici stringhe... entrambe le soluzioni sono valide.
__________________
CPU: AMD Athlon X2 7750BE 3.15Ghz@vcore 1.3750 / NorthBridge: [email protected] RAM: Mushkin XP2 Radioactive 4GB 900Mhz@4-4-4-12-1T / HyperTransport: 2025Mhz VGA: Club3D Radeon HD4850 / HDD: Western Digital Caviar RE3 |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Puoi creare un model personalizzato, se lo desideri, e anche un renderer personalizzato. Questo link potrebbe aiutarti a mettere le mani su informazioni utili in tal senso:
- How to Use List [The Java Tutorials]
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
#4 | |
|
Member
Iscritto dal: Feb 2008
Messaggi: 269
|
Quote:
__________________
CPU: AMD Athlon X2 7750BE 3.15Ghz@vcore 1.3750 / NorthBridge: [email protected] RAM: Mushkin XP2 Radioactive 4GB 900Mhz@4-4-4-12-1T / HyperTransport: 2025Mhz VGA: Club3D Radeon HD4850 / HDD: Western Digital Caviar RE3 |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Definisci "difficile"...
Non è difficile, sembra difficile, perchè non hai mai approfondito, dunque tutto ti sembra "misterioso" In realtà lo sforzo più grosso richiesto per comprendere i concetti esposti in quella pagina di tutorial sono il tempo neccesario per consultare e provare con mano. Ma a conti fatti è un buon investimento di tempo, secondo me, perchè alcuni concetti esposti circa i model e i renderer per la JList li ritrovi tali e quali come meccanismi che si ripetono e restano validi anche per gli altri componenti di Swing. C'è anche da dire che quello è solo un tutorial, per approfondire in modo più agevole ci vorrebbe un buon testo; e anche quello non sarebbe più "difficile", ma più "costoso"
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
#6 | |
|
Member
Iscritto dal: Feb 2008
Messaggi: 269
|
Quote:
Comunque Swing non mi piace molto, troppo macchinoso: trecento JPanel anche per un'interfaccia semplice. Preferisco di gran lunga SWT
__________________
CPU: AMD Athlon X2 7750BE 3.15Ghz@vcore 1.3750 / NorthBridge: [email protected] RAM: Mushkin XP2 Radioactive 4GB 900Mhz@4-4-4-12-1T / HyperTransport: 2025Mhz VGA: Club3D Radeon HD4850 / HDD: Western Digital Caviar RE3 |
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
A ognuno il suo, sui gusti non si discute.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Feb 2008
Messaggi: 269
|
Chiaramente, questa era più una considerazione tra me e me
Che poi alla fine molti sviluppatori disegnano le GUI in modo visuale, quindi il problema spesso non si pone.
__________________
CPU: AMD Athlon X2 7750BE 3.15Ghz@vcore 1.3750 / NorthBridge: [email protected] RAM: Mushkin XP2 Radioactive 4GB 900Mhz@4-4-4-12-1T / HyperTransport: 2025Mhz VGA: Club3D Radeon HD4850 / HDD: Western Digital Caviar RE3 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:20.




















