17. november 2005 - 23:05Der er
7 kommentarer og 1 løsning
Vise navn og samtidig få ID fra en JList (ID er fra database)
Vi har en række personer i en Access-database. Navnene på disse personer vises i en JList i en JScrollPane. Samtidig vil vi gerne putte ID med i JList'en på en måde, så vi kan bruge ID'en til at hente personens oplysninger fra DB'en i stedet for navnet (hvor det jo evt. kan være flere med samme navn).
Lav f.eks. et objekt der hedder Person - denne klasse har så et navn og et id. Så overskriver I toString metoden, da det er denne der vil blive kaldt af JList'en.
public class Person { private int id; private String name;
public Person (int id, String name) { this.id = id; this.name = name; }
public int getId () { return id; }
public String getName () { return name; }
public String toString () { return name; } }
Når I så henter det ud igen bliver det noget a la:
Person person = (Person)jList.getSelectedValue ();
// Nu har I så adgang til de informationer i person-objektet.
databaseManager.load (person.getId()); // <-- eller noget lignende
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.