Tarkoituksena lukea tekstitiedostosta dataa joka sisältää comboboxiin laitettavan tuotteen nimen sekä sille tarkoitetun numeerisen arvon.
Tätä arvoa tullaan käyttämään laskutoimituksessa.
Tyyliin:
tuote1
0,025
tuote2
0,05
tuote3
1,5
Olen saanut koko tiedoston sisällön oksennettua tuohon comboboxiin, mutta miten tätä pitäisi lähteä ratkomaan?
public void init() { DefaultComboBoxModel model = new DefaultComboBoxModel(); String fileName = ("pathToFile"); File file = new File(fileName); try (Scanner in = new Scanner(file)) { while (in.hasNextLine()) { String line; line = in.nextLine(); model.addElement(line); jComboBox3.setModel(model); } } catch (FileNotFoundException ex) { System.out.println(ex.getMessage()); } }
Vaikka niin että sen sijaan että lisäät jokaisen rivin combobox DefaultComboBoxModel lisäätkin sinne model luokkia, jotka sisältävät paikat tuotteen nimelle ja luvulle. Jos tämä luokka olisi OmaModel niin se tarkoittaisi:
DefaultComboBoxModel<OmaModel> model = new DefaultComboBoxModel();
Ja tuolla silmukassa missä luet rivejä loisit OmaModel instansseja
OmaModel omaModel = new OmaModel();
joihin pistät nimen/luvun ja sen jälkeen lisäät sen DefaultComboBoxModel:
model.add(omaModel);
jComboBox3 luonti pitää myös muuttaa niin että se käyttää OmaModel luokkaa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.