IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Navry
Člen
Avatar
Navry:4.4.2020 14:45

Potřeboval bych při kliknutí myší na objekt získat souřadnice X, Y myši vůči rodičovskému elementu.

Rodičovský element je obyčený Pane
Element na který klikám je můj custom tvar (vlastní třída která dědí z Group a je tvořená obdélníkem, textem, atd.).

Zkusil jsem:

event.getX()

vrací pozici vůči tý Group (ta má stejnou pozici a rozměry jako největší z obdélníků ze kterých je tvořena), to nepotřebuju.

event.getSceneX()

vrací pozici vůči Scéně, ve který je panel, to také nepotřebuju.

Chci docílit: Získat souřadnice myši na Panelu.

 
Odpovědět
4.4.2020 14:45
Avatar
Navry
Člen
Avatar
Navry:13.4.2020 14:33

Přikládám vysvětlující obrázek.

 
Nahoru Odpovědět
13.4.2020 14:33
Avatar
Odpovídá na Navry
Matúš Olejník:13.4.2020 15:54

Ahoj, keď nastavíš OnMouseClicked na ten Pane tak po kliknutí na tvoj element sa zavolá aj click event na tom Pane takže vieš zistiť súradnice priamo z eventu

pane.setOnMouseClicked(event -> {
    System.out.println("X=" + event.getX() + " Y=" + event.getY());
});
Nahoru Odpovědět
13.4.2020 15:54
/* I am not sure why this works but it fixes the problem */
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.