- Meggyi001: RTX 5060 - Az új népkártya?
- gerner1
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Luck Dragon: Asszociációs játék. :)
- sziku69: Szólánc.
- btz: Internet fejlesztés országosan!
- Kraz
- Gurulunk, WAZE?!
- sziku69: Fűzzük össze a szavakat :)
- vrob: Az utolsó DOS játékok 1996 - 1997-ben, egy korszak lezárul
Hirdetés
Köszönjük a sok biztatást, támogatást! Egy rövid ideig még féláron tudsz hirdetni, előfizetni!
Új hozzászólás Aktív témák
-
Drizzt
nagyúr
válasz
Dinter #10108 üzenetére
Valahol van erre minta kódod?
"Ha én az EventHandler-t az App-on belül valósítom meg, akkor minden gombnak az App osztály adattagjának kell lennie, hogy a handle függvényben le tudjam ellenőrizni, hogy melyik osztályban történt a kattintás."
Ez szerintem nem így van. Vagyis nem teljesen értem, hogy mit értesz az alatt, hogy le kell tudd ellenőrizni, hogy melyik osztályban történt a kattintás? Miért kellene ezt leellenőrizni? Ha bárhol csinálsz EventHandler-t implementáló osztályt, azt be tudod állítani event handlernek. Akár csinálhatsz egy olyan függvényt az Appban, ami EventHandler<MouseEvent>-et ad vissza, pl. így:
Class MyApplication {
EventHandler<MouseEvent> createTeamHandler(Team t) {
return new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent e) {
System.out.println("MouseEventhandler runs");
t.doSomething();
}
};
}
}És akkor ahol akarod használni:
MyApplication app = new MyApplication();
Team t = new Team();
button.addEventHandler(app.createTeamHandler(t));Mondjuk Javafx-hez sem értek. De ehhez hasonló dolog simán megy pl.: Consumer-ekkel:
public class Book{
public Book(String name) {
this.name = name;
}
private String name;
private Consumer<Book> consumer;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void setConsumer(Consumer<Book> bookConsumer) {
consumer = bookConsumer;
}
public void consume() {
consumer.accept(this);
}
}
public class Tester {
public static Consumer<Book> getBookConsumer(int number) {
return new Consumer<Book>() {
@Override
public void accept(Book book) {
System.out.println(number);
}
};
}
public static void test() {
Book b1 = new Book("AGILE workflow");
b1.setConsumer((book -> {
System.out.println(visitables.size());
}));
b1.consume();
b1.setConsumer(getBookConsumer(8));
b1.consume();
}
}
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Tomato firmware
- Projektor topic
- iPhone topik
- Veszprém és környéke adok-veszek-beszélgetek
- Építő/felújító topik
- Vezetékes FEJhallgatók
- Xiaomi 14T - nem baj, hogy nem Pro
- VR topik (Oculus Rift, stb.)
- A fociról könnyedén, egy baráti társaságban
- Meggyi001: RTX 5060 - Az új népkártya?
- További aktív témák...
- Gigabyte Aero 15XC (RTX 3070, Intel Core i7 10870H, 32GB RAM,1+TB SSD) Beszámítás! JÓTÁLLÁSSAL!
- Lenovo Thinkpad X280, 12,5" FHD IPS Érintős, I5-8350U CPU, 8GB DDR4, 256GB SSD, W11, Számla, 1 év ga
- Lenovo Thinkpad X13 Gen1, 13,3" FHD IPS , Ryzen 5 Pro 4650U CPU, 8GB DDR4, 256GB SSD, W11, Számla, 1
- Lenovo Thinkpad L580, 15,6" FHD IPS , I5-8350U CPU, 8GB DDR4, 256GB SSD, W11, Számla, 1 év garancia
- HP ProBook 650 G5, 15,6" FHD IPS , I7-8665U CPU, 8GB DDR4, 256GB SSD, LTE, W11, Számla, 1 év garanci
- BESZÁMÍTÁS! Gigabyte A520 AORUS R5 5500 16GB DDR4 512GB SSD RX 6600 XT 8GB Rampage SHIVA TT 500W
- Telefon felvásárlás!! Samsung Galaxy S23/Samsung Galaxy S23+/Samsung Galaxy S23 Ultra
- Honor Magic5 Lite 128GB, Kártyafüggetlen, 1 Év Garanciával
- Kihagyhatatlan ajánlat vadonatúj Ryzen 7 5800x processzorainkra! 0% THM-re is!
- Telefon felvásárlás!! iPhone 14/iPhone 14 Plus/iPhone 14 Pro/iPhone 14 Pro Max
Állásajánlatok
Cég: FOTC
Város: Budapest