hFig = figure;
listItems = {'apple','orange','banana','lemon','cherry','pear','melon'};
hListbox = uicontrol(hFig, 'style','listbox', 'pos',[20,20,60,60], 'string',listItems);
jScrollPane = findjobj(hListbox);
jListbox = jScrollPane.getViewport.getComponent(0);
jListbox = handle(jListbox, 'CallbackProperties');
set(jListbox, 'MouseMovedCallback', {@mouseMovedCallback,hListbox});
function mouseMovedCallback(jListbox, jEventData, hListbox)
mousePos = java.awt.Point(jEventData.getX, jEventData.getY);
hoverIndex = jListbox.locationToIndex(mousePos) + 1;
listValues = get(hListbox,'string');
hoverValue = listValues{hoverIndex};
msgStr = sprintf('<html>item #%d: <b>%s</b></html>', hoverIndex, hoverValue);
set(hListbox, 'Tooltip',msgStr);
end
Best Answer