12. oktober 2005 - 22:57Der er
8 kommentarer og 1 løsning
Spg vedr. JComboBox
hej jeg sidder og laver et program, hvor jeg har adskillige JComboBoxe. Mit spg går ud på at hvis jeg har forskellige bilnavne i min første combobox, så ønsker jeg at når jeg vælger et bilnavn, ex Audi, så skal den næste combobox automatisk læse ind de modeller som Audi har.Ligeledes gældende for andre modelelr også.
spg nr. 2 - jeg havde tænkt mig at lave String array og gemme dem i combobox, med bilnavne og modeller. Men jeg skal også ha gemt disse data på en database. Er det så bedst at gemme dem som String array, eller kan jeg på en smart måde hente dem fra db og indlæse dem i combobox ?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
comboCars.addActionListener(new ActionListener() { public void actionPerformed (ActionEvent e) { Object obj = comboCars.getSelectedItem(); DefaultComboBoxModel model = null;
if (obj == "Fiat") model = new DefaultComboBoxModel (modelsFiat); else if (obj == "Volvo") model = new DefaultComboBoxModel (modelsVolvo); else if (obj == "Ferrari") model = new DefaultComboBoxModel (modelsFerrari);
if (model != null) comboModels.setModel(model); } }); }
public static void main (String[] args) { new TestCombo().setVisible(true); } }
Det kommer an på hvordan strukturen i dit program er bygget op. Hvis du har nem tilgang til at hente modellerne for en bestemt bil fra databasen, så vil jeg vælge den løsning.
jeg er faktisk i starten af mit opbygning af programmet. Det slog mig bare at jeg også skal ha oplysninger fra combobox ned i db, så jeg tænkte på at i stedet for at gentage det hele 2 gange om der så var en smartere måde man kunne gøre det på. Hvilket vil sige at jeg lagrer oplysninger nede i db og de blir så hentet når jeg starter programmet op .
comboCars.addActionListener(new ActionListener() { public void actionPerformed (ActionEvent e) { Car car = (Car)comboCars.getSelectedItem(); if (car != null) comboModels.setModel(new DefaultComboBoxModel (car.getModels())); } });
BuildCars (); }
private void BuildCars () { Car[] cars = new Car[3];
// Fiat Model[] modelsFiat = new Model[3]; modelsFiat[0] = new Model ("ModelFiat1"); modelsFiat[1] = new Model ("ModelFiat2"); modelsFiat[2] = new Model ("ModelFiat3"); cars[0] = new Car ("Fiat", modelsFiat);
// Volvo Model[] modelsVolvo = new Model[3]; modelsVolvo[0] = new Model ("ModelsVolvo1"); modelsVolvo[1] = new Model ("ModelsVolvo2"); modelsVolvo[2] = new Model ("ModelsVolvo3"); cars[1] = new Car ("Volvo", modelsVolvo);
// Ferrari Model[] modelsFerrari = new Model[3]; modelsFerrari[0] = new Model ("ModelsFerrari1"); modelsFerrari[1] = new Model ("ModelsFerrari2"); modelsFerrari[2] = new Model ("ModelsFerrari3"); cars[2] = new Car ("Ferrari", modelsFerrari);
hej mikkel ... jeg har stadig ikke kunne sætte mig ind i dit eks .. jeg har travlt med noget andet pt.. men jeg lover at vende tilbage igen i løbet af weekenden
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.