18. marts 2004 - 00:44Der er
3 kommentarer og 1 løsning
ComboBox skal returnere andet end SelectedItem
Hejsa... Jeg har lavet en JComboBox, der skal vise en række strings med kundenavne, der bliver hevet ud af en database med kunder. For at jeg kan bruge valget til noget, skal jeg i stedet for at få returneret den string(navnet), der bliver valgt i comboboxen bruge det ID, der tilhører kundenavnet i databasen. Dvs at når man i boxen vælger navnet "Jens Hansen", skal jeg have returneret Jens Hansens kundeID. Dette kan selvfølgelig lade sig gøre ved at søge på ID ud fra navnet i databasen igen, men det virker lidt som dobbelt søgearbejde. Kan det på nogen måde lade sig gøre at have både navn og ID i comboboxen, men kun vise navnet til brugeren? På den måde kunne man bruge ID'et fra databasen videre, uden at skulle søge igen...
ja, det ser godt nok smart ud... jeg havde også tænkt mig at gøre noget lignende, bare med en intern klasse i stedet, men der kom en masse fejl med "static context bla bla", så jeg tager denne her... tak for hjælpen
Jeg synes heller ikke det er en god idé at lave sådan noget i en indre klasse! Hvis du laver din Kunde-klasse som en almindelig public class, kan du jo bruge kunde-objektet du henter ud fra comboboxen andre steder i systemet. Og så arbejde på det i stedet for hele tiden at skulle ha' tilgang til databasen. Først når du har oprettet/redigeret/slettet dine kunder, opdaterer du databasen med de ny oplysninger. Rent performance-mæssigt er det meget hurtigere. Og efter min mening også pænere. (Java er jo objekt orienteret, så hvorfor ikke benytte sig af det :))
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.