sbool jlist_doubleClickOnItem(final JList l, final int idx) { ret l != null && swing(func -> bool { Rect r = jlist_itemBounds(l, idx); if (r == null) false; long time = now(); int x = rectCenterX(r), y = rectCenterY(r); MouseEvent press = new(l, MouseEvent.MOUSE_PRESSED, time, 0, x, y, 2, false, MouseEvent.BUTTON1); MouseEvent release = new(l, MouseEvent.MOUSE_RELEASED, time, 0, x, y, 2, false, MouseEvent.BUTTON1); MouseEvent click = new(l, MouseEvent.MOUSE_CLICKED, time, 0, x, y, 2, false, MouseEvent.BUTTON1); l.dispatchEvent(press); l.dispatchEvent(release); l.dispatchEvent(click); true; }); }