JSpinner
실행 취소 기능이있는 그래프의 값을 조정하기 위해를 사용하고 있습니다. 각 스피너 버튼 클릭 이벤트에 대한 실행 취소를 생성하지 않고 사용자가 JSpinner
버튼 클릭을 마치고 마우스를 스피너 컨트롤에서 멀어 졌을 때 단일 실행 취소를 만들고 싶습니다 .
JSpinner
mouseExited
사용자가 마우스 포인터를 너무 빨리 이동하면 정상 이 매우 불안정합니다 (마우스 포인터가 스피너 버튼과 테두리 사이의 경계에서 감지되는 경우 천천히 이동하면 작동 함 JSpinner
). 스피너 버튼 자체에 대해 mouseExited를 감지 할 수 있습니까? 'FocusLost'는 사용자가 다른 곳을 클릭 할 때까지 첫 번째 실행 취소 인 경우 실행 취소 버튼을 활성화하지 않으며 그렇지 않은 경우 변경 사항을 취소 할 수 없다고 가정 할 수 있습니다.
이를 수행하는 다른 방법을 주시면 감사하겠습니다. 미리 감사드립니다.
a MouseListener
and 핸들 mouseEntered
및 mouseExited
.
사용자가 키보드를 사용하여 스피너 값을 늘리거나 줄이면 실행 취소 논리는 어떻게됩니까?
더 나은 해결책은 값 변경을 듣고 Timer
1 ~ 2 초 안에 a 를 시작하는 것입니다. 타이머가 실행되면 처리합니다. 값이 변경 될 때마다 타이머를 재설정합니다. 이렇게하면 정의 된 간격 내에서 이루어진 모든 변경 사항을 그룹화 할 수 있습니다. 이 솔루션은 마우스를 사용하든 키보드를 사용하든 작동합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다