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!
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!
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/
> 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.
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