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



我在构建的 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 );

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

相关内容

  • 没有找到相关文章

最新更新