我建立的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] 删除。
我来说两句