Forum » Programiranje » [java] ActionListener in več gumbov
[java] ActionListener in več gumbov
matejv ::
Zdravo.
Imam en problemčič, ki ga ne znam rešiti. Imam kreirano polje gumbov, ki so raporejeni po oknu. Sedaj pa bi rad dodal actionlistener. Problem je ker je teh gumbov veliko in ne bi rad pisal za vsak gumb posebej. Ne bi rad preverjal, če je pritisnjen gumb[0] ali gumb[1].... Ali obstaja kakšna bližnjica? Vsi gumbi bodo imeli zelo podobno funkcijo. Spremenil se jim bo samo text.
Zna kdo pomagati?
Že v naprej hvala.
Imam en problemčič, ki ga ne znam rešiti. Imam kreirano polje gumbov, ki so raporejeni po oknu. Sedaj pa bi rad dodal actionlistener. Problem je ker je teh gumbov veliko in ne bi rad pisal za vsak gumb posebej. Ne bi rad preverjal, če je pritisnjen gumb[0] ali gumb[1].... Ali obstaja kakšna bližnjica? Vsi gumbi bodo imeli zelo podobno funkcijo. Spremenil se jim bo samo text.
Zna kdo pomagati?
Že v naprej hvala.
matejv ::
ok, to sem nekako rešil s tem: Object izvor = e.getSource(); JButton b = (JButton)izvor;.
Zdaj pa me zanima kako naj dobim indeks gumba ki sem ga kliknil?
Zdaj pa me zanima kako naj dobim indeks gumba ki sem ga kliknil?
Reso ::
Ne poznam veliko jave samo pomoje bi šlo nekako takole:
1. narediš gumbe in jih shraniš v array
2. dodaš celoten array gumbov na zaslon
3. v commandStateListenerju pogledaš za vsaki klik z 'for' zanko kateri gumb je bil pritisnjen
1. narediš gumbe in jih shraniš v array
2. dodaš celoten array gumbov na zaslon
3. v commandStateListenerju pogledaš za vsaki klik z 'for' zanko kateri gumb je bil pritisnjen
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [java] Osnovna vprašanjaOddelek: Programiranje | 2622 (1629) | killa bee |
» | Vprašanje iz JaveOddelek: Programiranje | 1140 (880) | illion |
» | [java] vstavljanje slike v JFrameOddelek: Programiranje | 1309 (1205) | KaRkY |
» | [Java]VprašanjaOddelek: Programiranje | 2104 (1572) | Bela01 |
» | [java] opcijsko oknoOddelek: Programiranje | 2073 (1854) | infiniteLoop |