Megoldható a következő művelet Java-ban?
Van 2 osztályom.
Az első tartalmaz gombokat, a második fogadja a parancsokat a gomboktól és hajtja végre a megfelelő műveleteket.
Az első osztályban van a gombokhoz hozzáadva az ActionListener.
Amit szeretnék az az, hogy az ActionListener hozzárendelését egy harmadik osztályban tudjam elvégezni.
Ha nem érthető ahogy leírtam, szóljatok légyszives és átfogalmazom. Nagyon fontos lenne.
Előre is köszi!
probálj egy settert írni a gombhoz, ami az actionlistener-jét állítja.
class Vmi {
...
button = new JButton();
...
public void setButtonActionListener(ActionListener a) {
button.addActionListener(a);
}
...
}
Ez hasonló képen szerepel az első osztályban, de mivel rengeteg gombhoz/checkboxhoz kellene Listenert rendelni, ezért szeretném ezt egy harmadik helyen elvégezni.
Konkrétan azt szeretném tudni, hogy teszem elérhetővé a harmadik osztályban az előző 2 osztályt úgy, hogy a hozzárendelés működjön.
shogy. csak statik osztályok metodusait, adattagjait lehet elérni példányosítás nélkül (vagy a statik metodusokat/adattagokat),
ha már példányosítottad, közvetlenül a gombot csak akkor éred el ha public, az meg nem túl szerencsés, ezért kell mellé a setter is.
De lehet félreértettem, mit akarsz elérni:) nem látom az értelmét külön oszályt csinálni emiatt. még ha nagyon sok is van, jobb az ha egy helyen van.
Köszönöm a választ!
A kód lerövidítése lett volna a cél és a későbbi változtatás megkönnyítése.
De létrehozok egy függvényt az első osztályon belül erre a célra, talán az javít egy kicsit az átláthatóságán.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!