2013-09-23 2 views
2

나는이 질문을 조금 더 일찍 시도했지만 어쩌면 여러분 중 일부는 내가 실리콘 밸리에서 매우 초기에 살았던 곳에서 잠 들어있었습니다. 내 프로그램에서 화살표 키에 새로운 기능을 할당했지만 Swing 디스플레이 프리젠 테이션 마지막 부분에서 커서를 움직이는 등 TextArea 내에서 정상적으로 작동해야합니다.Java 복원 키 기본 바인딩

기본값으로 복원하거나 AbstractAction을 통해 커서의 간단한 이동을 다시 지정하는 방법이 있습니까?

+0

시작 : D : 'D – khandelwaldeval

답변

1

원래 대답은 액션을 대체하는 방법을 보여 줬습니다. 기본 동작을 복원해야하는 경우 Action에 대한 새 InputMap 및 ActionMap 항목을 만드는 것이 더 쉽습니다. 내가 준 Key Bindings 링크는 이것을 수행하는 방법을 보여줍니다. 기본 동작을 복원해야 할 때

은 그럼 당신은 사용할 수 있습니다

textField.getInputMap().put(keystroke, "none"); 

이 원래 InputMap를 다시 검색되도록 할 것입니다.

ActionMap을 사용자 지정 작업으로 업데이트하기 전에 작업을 저장하는 다른 방법이 있습니다. 같은 뭔가 :

Action original = textField.getActionMap().get(...); 

더 나은의 InputMap와 ActionMap로의 사용을 이해하는 Key Bindings 링크를 다시 읽어 본다.

+0

할 것입니다. 다시 한 번 감사드립니다! –