Minulla on JList-lista ja kun käyttäjä klikkaa jotain listan alkiota, tarvitsisin tietää - en sitä minkä alkion kohdalla hiirtä klikattiin (tähän on olemassa indexToLocation) - vaan tarkat koordinaatit siitä missä päin alkoita klikattiin (listan alkion omassa paikalliskoordinaatistossa)! Mahdoton tehtävä?
Paha JList-ongelma
ratkaisua olemassa?
1277
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 1
Vanhimmat
En ole ui ohjelmointia javalla koskaan tehnyt mutta samaa huttua se on kuin wintoosassa. Joten oleppa hyvä:
http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JList.html
final JList list = new JList(dataModel);
MouseListener mouseListener = new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
int index = list.locationToIndex(e.getPoint());
// e.getX
// e.getY
// vähennä JListin sijainti ikkunasta ??
System.out.println("Double clicked on Item " index);
}
}
};
list.addMouseListener(mouseListener);