我正在为 JList 使用自定义 cellrenderer,它为模型中的每个值创建一个 JPanel。
我想为 JPanel 的一个组件更改鼠标光标。
但似乎 JList 没有向孩子发送鼠标移动/位置,而且我的光标没有更新。
这是我的 JList 的树:
JList
Custom Cell Renderer
Custom Cell (JPanel)
Components
My component with mouse cursor changed
如何使 JList 调度鼠标位置?
谢谢。
编辑:一些代码:
public class JCOTSDisplay extends JList
{
public JCOTSDisplay()
{
setCellRenderer(new COTSListCellRenderer());
setModel(.....);
}
}
public class COTSListCellRenderer implements ListCellRenderer
{
@Override
public Component getListCellRendererComponent(final JList list, final Object value, final int index, final boolean isSelected, final boolean cellHasFocus)
{
return new JCOTSCell((COTS) value);
}
}
public class JCOTSCell extends JPanel
{
public JCOTSCell(final COTS cots)
{
initComponents();
}
private void initComponents()
{
JLabel lblUrl = new JLabel("<url>");
lblUrl.setCursort(new Cursort(Cursor.HAND_CURSOR));
}
}