滑过对象时鼠标光标不会改变

瑞安·科汉(Ryan Cohan)

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章