Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: Combobox ja tiedostosta lukeminen

somefckr [03.05.2018 22:15:15]

#

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());
    }
}

_Pete_ [07.05.2018 14:12:00]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta