繁体   English   中英

在对象上滚动时鼠标光标不会改变

[英]Mouse cursor won't change when rolling over objects

我构建的 GUI 有问题。 我试图在滚动某些对象时设置不同的光标更改 - 即,当悬停在按钮上时手形光标和悬停在文本字段上时的文本光标。 但是,相应的代码不起作用。 我已经尝试了以下两个代码:

classArmBtn.setCursor(new Cursor(Cursor.HAND_CURSOR));

classAlcBtn.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));

但是,我知道光标不会改变的原因是因为这些对象位于嵌套在 JSplitPane 中的面板中。 但是 JSplitPane 被禁用,因为我不希望它被允许调整大小。 有什么办法可以覆盖一个方法并允许这些游标改变? 谢谢!

但是 JSplitPane 被禁用,因为我不希望它被允许调整大小。

禁用调整大小的另一种方法是仅禁用分隔符并从拆分窗格分隔符中删除 MouseListener:

BasicSplitPaneUI ui = (BasicSplitPaneUI)splitPane.getUI();
BasicSplitPaneDivider divider = ui.getDivider();
divider.setEnabled( false );

for (MouseListener ml: divider.getListeners(MouseListener.class))
    divider.removeMouseListener( ml );

现在可以设置光标,因为组件没有被禁用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM