モデル内の値ごとに JPanel を作成する JList 用のカスタム cellrenderer を使用しています。
JPanel の 1 つのコンポーネントのマウス カーソルを変更したいと考えています。
しかし、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));
}
}