Vektori ja selaukset

Hei!

Teen ohjelmoinnin harjoitustyötä Javalla.
Siinä on tarkoitus syöttää olioita vektoriin ja sitten selata niitä.
Osaan laittaa tiedot vektoriin, mutta en tiedä miten selaa -painike tehdään.
Kyseessä on siis graafinen käyttöliittymä.

Oisko joku niin ihana ja osais auttaa mua?? Kiitos jo etukäteen tuhannesti!
4430
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

Ilmeisesti sulla on siellä Jl -lista johon haluut ne tulostuvan ?

JList jlLista = new JList();

laitat vaan listaan vektorin sisällön:

jlLista.setListData(vektori);


Mutta jos haluut vaikka tulostaa yksitellen vektorin oliot:

Luokka luokka2 = new luokka();

for (int i = 0; i < vektori.size(); i )
{
luokka2 = (Luokka)vektori.get(i);
System.out.println(luokka2);
}

ps. suosittelen opettelemaan käyttämään apia. http://java.sun.com/j2se/1.4.2/docs/api/

Äänestä
  • > Luokka luokka2 = new luokka();

    Mikä tämä on?

    Ja korjaillaanpa tuota vähän muutenkin.

    Ei siis näin:

    > for (int i = 0; i < vektori.size(); i )

    ...koska size() metodia kutsutaan nyt jokaisella iteraatiolla. Mieluummin näin:

    int size = vektori.size();
    for (int i = 0; i < size; i )
    ...

    Ja uudella Javan versiolla tuota voi yksinkertaistaa vielä huomattavasti:

    for (Luokka luokka : vektori)
    {
       System.out.println(luokka);
    }

    Ja Groovyllä tuon tekisi vähän vielä nasevammin seuraavasti:

    for (luokka in vektori)
    {
       println luokka
    }

    Äänestä

  • ~~~ kirjoitti:

    > Luokka luokka2 = new luokka();

    Mikä tämä on?

    Ja korjaillaanpa tuota vähän muutenkin.

    Ei siis näin:

    > for (int i = 0; i < vektori.size(); i )

    ...koska size() metodia kutsutaan nyt jokaisella iteraatiolla. Mieluummin näin:

    int size = vektori.size();
    for (int i = 0; i < size; i )
    ...

    Ja uudella Javan versiolla tuota voi yksinkertaistaa vielä huomattavasti:

    for (Luokka luokka : vektori)
    {
       System.out.println(luokka);
    }

    Ja Groovyllä tuon tekisi vähän vielä nasevammin seuraavasti:

    for (luokka in vektori)
    {
       println luokka
    }

    Hei,

    siis alkuperäinen kysymys oli, että miten voin tehdä selaus-painikkeen.
    Eli selailla vektorin tietoja.

    Äänestä

  • Minna kirjoitti:

    Hei,

    siis alkuperäinen kysymys oli, että miten voin tehdä selaus-painikkeen.
    Eli selailla vektorin tietoja.

    Siis pitäisi tehdä namiskuukkelit, joissa lukee "edellinen" ja "seuraava"?
    1. Luo kaksi Buttonia tai JButtonia, ja lisää ne leiskaan
    2. lisää niille actionCommandit, vaikka "edellinen" ja "seuraava"
    3. lisää nappuloille ActionListener, yleensä kannattaa tehdä sovellus-luokasta, eli esim. seuraavaNappi.addActionListener(this)
    4. toteuta metodi actionPerformed
    5. katso actionPerformed
    -metodin ActionEvent parametrista mikä actionCommand oli
    6. kelaa listaa siihen suuntaan mikä oli actionCommand

    Äänestä

Kommentoi aloitusta


Minna kirjoitti:

Hei!

Teen ohjelmoinnin harjoitustyötä Javalla.
Siinä on tarkoitus syöttää olioita vektoriin ja sitten selata niitä.
Osaan laittaa tiedot vektoriin, mutta en tiedä miten selaa -painike tehdään.
Kyseessä on siis graafinen käyttöliittymä.

Oisko joku niin ihana ja osais auttaa mua?? Kiitos jo etukäteen tuhannesti!

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu