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.