簡體   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