JTextField를 확장하고 특정 조건에서 사용자 정의 그래픽 효과를 표시하기 위해 JLayer (새로운 Java 1.7 기능)로 Java 클래스를가집니다. JLayer가 없으면 setToolTipText (String)을 사용하여 툴팁을 추가하기가 쉽습니다. 하지만 JLayer를 설치 한 상태에서 상자 위에 마우스를 올려 놓으면 아무 일도 일어나지 않습니다. 아마도 마우스 오버 이벤트를 차단하고 있을까요? JLayer 객체 자체에서 setToolTipText()를 호출 해 보았지만 어떤 차이도 만들지 않았습니다. 그러면 툴팁을 어떻게 작동시킬 수 있습니까?JLayer로 덮힌 JComponent에서 툴팁을 활성화하려면 어떻게해야합니까?
1
A
답변
2
getToolTipText를 재정의하고 getView(). getToolTipText()를 반환 했습니까? 의심 할 여지가 도움이 될 것입니다.
+0
JLayer에서 getView()를 호출하면 setToolTipText()가 트릭을 수행합니다. 감사! –
+0
은 필요하지 않아야하며 문제를 재현 할 수 없습니다. – kleopatra
일부 코드는 – mprabhat
캔트를 재생할 수 있습니다 - 정확히 무엇을하고 계십니까? – kleopatra