【发布时间】:2017-02-13 11:40:20
【问题描述】:
我构建的 GUI 有问题。我试图在某些对象上滚动时设置不同的光标更改 - 即,悬停在按钮上时的手形光标和悬停在文本字段上时的文本光标。但是,相应的代码不起作用。我已经尝试了以下两个代码:
classArmBtn.setCursor(new Cursor(Cursor.HAND_CURSOR));
和
classAlcBtn.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
但是,我知道光标不会改变的原因是因为这些对象位于嵌套在 JSplitPane 中的面板中。然而,JSplitPane 被禁用,因为我不希望它被允许调整大小。有没有办法覆盖一个方法并允许这些游标改变?谢谢!
【问题讨论】:
-
通常你会在 MouseEvent.mouseEntered 中设置光标。那是你调用 setCursor 的地方吗?
-
@ControlAltDel 好吧,除非您覆盖它,否则不需要在 MouseEvent.mouseEntered 中设置它吗?我只是在我设置每个组件的属性的 setLayout() 方法中调用 setCursor。
标签: java swing user-interface mouseover jsplitpane