2009-06-17 5 views
2

jtable에서 셀을 편집 할 때 포커스가 변경되거나 입력 할 때만 값이 영구적으로 유지됩니다 (예 : 셀 값을 "abc"에서 " "xyz"를 입력하고 편집 창을 닫습니다.) 사용자가 편집을 중단하면 영구 편집을 어떻게합니까?jtable에서 기본 중지 편집 동작을 변경하는 방법

우리는 셀 값이 편집되고있는 중일 때 셀 값을 업데이트해야한다고 생각하지만 확실하지 않습니다. 어떤 도움을 주셔서 감사합니다!

미리 감사드립니다.

답변

1

모든 키 스트로크 (셀에 포커스가 있다고 가정) 후에 셀 값을 변수에 저장하는 ActionListener를 셀에 설정합니다. 그러면 윈도우에 어떤 일이 발생하더라도이 변수는 현재 셀에있는 내용을 포함합니다. 아주 간단합니다.

2
// tell JTable to stop editing and save any changes when the table 
// loses focus. This means edits will be saved when clicking on 
// another component, eg: button. 
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE); 
+0

해결책을 시도했지만 작동하지 않았습니다. – Alex

관련 문제