PDA

View Full Version : [JAVA SWING] Selezionare elementi di una jlist e visualizzarli in un'altra dinamicame


federico100mt
10-12-2009, 13:59
Ciao a tutti,

secondo voi, se io seleziono una linea della jlist e voglio per esempio caricare la stringa che é contenuta in tale linea in un'alta jlist affianco. Come faccio a far aggiornare in maniera istantanea il procedimento?

praticamente io ho un tasto add e uno remove che servono per inserire e rimuovere una lista di stringhe da una jlist che le contiene tutte in una che contiene solo quelle aggiunte.

insomma, un giro di parole. Io riesco a selezionarle, a stampare il loro contenuto, aggiungo gli elementi in un Vector(object) che poi passo all'altra jlist ma non mi risputa nessun risultato sulla GUI.

qualche dritta?

graziee
fede

banryu79
10-12-2009, 16:43
insomma, un giro di parole. Io riesco a selezionarle, a stampare il loro contenuto, aggiungo gli elementi in un Vector(object) che poi passo all'altra jlist ma non mi risputa nessun risultato sulla GUI.

Il Vector che cos'è? Suppongo sia l'oggetto che passi come model durante la costruzione dell'altra JList.
Se è così, sappi che dietro le quinte con quel Vector viene creato per te un DefaultListModel *immutabile* per la JList, quindi add e remove fanno cilecca...


Other JList constructors let you initialize a list from a Vector or from an object that adheres to the ListModel interface. If you initialize a list with an array or vector, the constructor implicitly creates a default list model. The default list model is immutable — you cannot add, remove, or replace items in the list. To create a list whose items can be changed individually, set the list's model to an instance of a mutable list model class, such as an instance of DefaultListModel. You can set a list's model when you create the list or by calling the setModel method. See Adding Items to and Removing Items from a List for an example.

Tratto da questa pagina (http://java.sun.com/docs/books/tutorial/uiswing/components/list.html).

federico100mt
11-12-2009, 14:26
Il Vector che cos'è? Suppongo sia l'oggetto che passi come model durante la costruzione dell'altra JList.
Se è così, sappi che dietro le quinte con quel Vector viene creato per te un DefaultListModel *immutabile* per la JList, quindi add e remove fanno cilecca...


Tratto da questa pagina (http://java.sun.com/docs/books/tutorial/uiswing/components/list.html).

OK, quindi devo ridefinire un mio Model?
si il ector lo do in pasto al ... = new JList("vector");

banryu79
11-12-2009, 14:41
OK, quindi devo ridefinire un mio Model?
si il ector lo do in pasto al ... = new JList("vector");
Risposta veloce perchè vado di fretta: se leggi la pagina che ti ho linkato, c'è un paragrafo subito sotto la parte che ti ho quotato che si intitola "Adding Items to and Removing Items from a List" ;)

federico100mt
11-12-2009, 14:41
Risposta veloce perchè vado di fretta: se leggi la pagina che ti ho linkato, c'è un paragrafo subito sotto la parte che ti ho quotato che si intitola "Adding Items to and Removing Items from a List" ;)

thanksss!
ciao