2010-05-31 33 views
1
JPanel panel = new JPanel(null); 
panel.setSize(400, 400); 
panel.add(new JButton("Test")); 
panel.setCursor(Cursor.getCursor(Cursor.SOMETHING_SOMETHING_CURSOR)); 

該面板將有一個自定義遊標,但我不希望該按鈕有一個自定義遊標。我不想設置每個子組件的遊標,因爲在我的應用程序中,我有很多,我不想用setCursor語句拋棄代碼。setCursor on container without it改變遊標子組件

有沒有辦法像重寫JPanel上的某個方法?某處的「包含」方法用於確定是否需要設置遊標。我可以欺騙它認爲鼠標不在容器中,如果它真的在子組件中? 任何其他漂亮的小動作?

回答

1

我哄哄它變成思維 鼠標是不是在容器中,如果它在一個子組件的 真的嗎?

也許在您的面板上可以使用MouseListener。在mouseEntered上設置你的光標。在mouseExited上,您將光標設置爲null。