java - Get a component from JList by click location -
java - Get a component from JList by click location -
how can fetch component jlist, click location?
i have own list cell renderer insert panels , labels. want e.g. label user clicked at.
i tried method list.getcomponentat(evt.getpoint()); returns entire jlist.
i've not tested this, basics be...
usejlist#locationtoindex(point) index of element @ given point. get "element" @ specified index (using jlist#getmodel#getelementat(int)). get listcellrenderer using jlist#getcellrenderer. render element , it's component representation set renderer's bounds required cell bounds convert original point components context use getcomponentat on renderer... possibly, like...
int index = list.locationtoindex(p); object value = list.getmodel().getelementat(int); component comp = listcellrenderer.getlistcellrenderercomponent(list, value, index, true, true); comp.setbounds(list.getcellbounds(index, index)); point contextpoint = swingutilities.convertpoint(list, p, comp); component kid = comp.getcomponentat(contextpoint); java swing location selection jlist
Comments
Post a Comment