Newsgroup: it.comp.java
Titolo: Combobox con 2 colonne

In altri linguaggi ero solito creare delle combobox a 2 colonne, una
con un nome da far scegliere all'utente e una (nascosta) in cui
contenevo id_nome che mi serviva per fare le ricerche sul db (in
quanto il nome non è univoco).
Questo non sono in grado di farlo in Java.
Qualcuno ha dei suggerimenti.
Grazie
Luigi Tuberga


A occhio:
La combo prende degli oggetti (non per forza stringhe),
infilzi una struttura composta da due oggetti (id,stringa)
e che implementa un metodo toString che ritorna la sola stringa.
Edoardo

 ha scritto nel messaggio
news:3d693ac9.4041667@localhost...


 quanto il nome non è univoco).
pura curiosita' una cosa non ho capito... se possonon esserci
 due nomi uguali che senso ha distinguerli in fase di selezione? 
Secondo me potresti fare diversamente aggiungengo alla combobox non
stringhe ma direttamente oggetti con sarebbero poi visualizzati come
stringhe (non lo so forse redifinendo toString(), cmq controlla le api
della combobox). Naturalmente trattandosi di oggetti potresti
distinguerli senza problemi
ciao

Edoardo
Ho provato a passargli un vettore i cui elementi sono una classe
composta da due oggetti string, ma non mi devo essere applicato molto
perchè mi dava errore dove cercavo di associarlo come Object() alla
ComboBox.
Grazie, vedo di recuperare un pò di olio di gomito.
Luigi Tuberga

 due nomi uguali che senso ha distinguerli in fase di selezione? 
In effetti le colonne dovrebbero diventare 3, oppure l'utente
seleziona il primo ed in base al dettaglio dei dati che gli riporto
decide se fa al caso suo o passare al secondo.
Grazie per la dritta sulla combo, vedrò di lavorarci su.
Luigi Tuberga

non è visibile ma se vuoi puoi renderlo visibile:
Veramente intendo utilizzarlo in un'applicazione, il che non so se
chiarisce la situazione.
ComboBox nome_at = new ComboBox(elenco_at);
quel elenco_at vorrei che fosse una matrice anzichè un vettore.
Ad ogni modo qualche soggerimento su cui ruminare mi è stato dato.
Luigi Tuberga

quanto il nome non è univoco).
A beneficio di inventario, una soluzione che mi è stata suggerita e
che ritengo valida è:
creare un vettore "parallelo" alla Combobox in cui conservo gli
id_nome; nel momento in cui è selezionato un elemento della combo
estraggo il suo indice (non la stringa contenuta) e lo uso sul
vettore, cosi da ottenere id_nome associato al nome selezionato.
Bye
Luigi Tuberga

Grazie, vedo di recuperare un pò di olio di gomito.
perche un vettore non e' un Object, a meno che non ti riferisci a
Vector. in quest'ultimo caso il combo avrebbe contenuto un solo
elemento, il Vector appunto.
io farei un ciclo for sul vettore e delle add al combobox. per
recuperare i dati usi getSelectedItem e converti l'Object che ti da nel
tipo di oggetto con cui ha riempito il combo. per magia ottieni un
oggetto che ha sia la stringa che l'id. ovviamente, come ti hanno gia'
detto, la classe composta che userai come elemento del combo dovra'
implementare il metodo toString per visualizzare le informazioni che voi
nel combo... altrimenti ti stamba della roba sua e poco appetibile per
l'utente.
ciao
-- 
Seti@Home Java Applets
http://maruko.cjb.net/

Vector.
[CUT]
Mi spiace estrarre solo una frase, ma...
La prima riga non è d'accordo con te ;-)
http://java.sun.com/docs/books/jls/first_edition/html/10.doc.html#27805
HTH
-- 
Ciao
	Fabrizio C.


http://java.sun.com/docs/books/jls/first_edition/html/10.doc.html#27805
grazie. non lo sapevo.
