2010-05-31 4 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

JPanel 또는 그 밖의 메소드에서 메소드를 재정의 (override)하는 것과 같은 방법이 있습니까? 어딘가에 "포함"방법을 사용하여 커서를 설정해야하는지 결정합니다. 그것이 정말로 하위 구성 요소에 있다면 마우스가 컨테이너에 없다고 생각하는 것을 속일 수 있습니까? 다른 멋진 트릭이 있습니까? 이 하위 구성 요소에서 정말 을인지

답변

1

나는 그것이 마우스를 생각으로 바보 수는 컨테이너에 있지?

아마도 당신의 패널에 MouseListener를 사용할 수 있습니다. mouseEntered에서 커서를 설정합니다. mouseExited에서 커서를 null로 설정합니다.

관련 문제