Java / Swing:当超过组件时,鼠标光标不会改变

时间:2014-01-10 09:33:56

标签: java swing cursor

在我的应用程序中,当文本字段或其他组件(例如表格调整大小)时,鼠标光标不会改变。

MainWindow类实现了ActionListener和ListSelectionListener,可能有原因吗?我从未使用过MouseMotionListener或其他人。

任何想法可能是什么原因?感谢

编辑:

找到原因:包含组件的面板被设置为禁用,组件工作正常,但是当移动悬停时光标没有改变,因为面板似乎负责触发它。也许这篇文章可以帮助其他失落的灵魂

1 个答案:

答案 0 :(得分:0)

您可以尝试以下代码(在文本字段中替换label_3):

Cursor cursor = Cursor.getPredefinedCursor(Cursor.HAND_CURSOR); 
label_3.addMouseListener(new MouseAdapter() {
public void mouseEntered(MouseEvent e) {
frame.setCursor(cursor);
                }
}