简单来说,就是覆盖JList的getToolTipText方法,
鼠标移动到某项时,就给JList设置对应的提示文字。
举例如下,直接把每项的文字作为提示文字。
commandList = new JList(){ public String getToolTipText(MouseEvent e) { MyList theList = (MyList) e.getSource(); ListModel model = theList.getModel(); int index = theList.locationToIndex(e.getPoint()); //坐标转换为列表下标 if (index > -1) { String text = (String)model.getElementAt(index); return text; } return null; } };
|