webForumDet fria alternativet

Fylla JComboBox

Java

5 svar · 228 visningar · startad av kristoffer

Medlem sedan juni 20001 257 inlägg
Frågan#1

Jag vill fylla en JComboBox med innehåll hämtat från en databas. Eftersom databasklassen ligger för sig själv och således inte kan returnera ett ResultSet undrar jag hur jag skall göra? I dotnet erhåller presentationsskiktet ett DataSet (dvs XML) och arbetar med det, men hur gör jag i Java?

Medlem sedan mars 20007 896 inlägg
#2

Databasklassen måste väl på något sätt returnera/lagra informationen från databasen?

Medlem sedan juni 20001 257 inlägg
#3

Jo, naturligtvis. Men vilken typ av objekt skall jag skicka mellan databasklassen och klassen med affärslogiken? I exemplet med JComboBox kan jag kanske låta metoden i databasklassen returnera en Vector.

Medlem sedan mars 20007 896 inlägg
#4

Ja, det är hyffsat smidigt. Men kolla först om JComboBox implementerar något interface som någon annan lagringsklass implementerar också. Då kan du ju ta den genvägen.

Medlem sedan juni 20001 257 inlägg
#5

Förklara igen.

Medlem sedan mars 20007 896 inlägg
#6

Om JComboBox hade implementerat ett interface som även en lagringsklass hade implementerat, så hade du kunnat skicka objektet som en instans av interfacet mellan metoderna. Då hade du bara kunnat cast'a. Så var nu inte fallet, utan du får helt enkelt skicka över t.ex. en Vector och stega genom den när du fyller din JComboBox.

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)