gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:53:45 26 4
gpt4 key购买 nike

我构建的 GUI 遇到问题。我试图在滚动某些对象时设置不同的光标变化 - 即,将鼠标悬停在按钮上时设置手形光标,将鼠标悬停在文本字段上时设置文本光标。但是,适当的代码不起作用。我已经尝试过以下两种代码:

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

还有

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

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

最佳答案

The JSplitPane, however, is disabled because I don't want it to be allowed to resize.

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

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

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

现在可以设置光标,因为该组件未禁用。

关于java - 鼠标光标在对象上滚动时不会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42203189/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com