JTABLE에서 기본 중지 동작을 변경하는 방법
문제
jtable에서 셀을 편집 할 때 초점이 변경된 경우에만 값이 영구적으로 이루어 지거나 한 번의 히트가 입력 한 경우에만 값이 영구적으로 이루어집니다 (예 : 셀 값을 "ABC"에서 "XYZ"로 변경하고 창을 닫는 경우 편집이 손실됩니다). . 사용자가 편집을 중지 할 때 편집을 영구적으로 만드는 방법은 무엇입니까?
셀 값이 편집 될 때 셀 값을 업데이트해야한다고 생각하지만 어떻게 확실하지 않습니다. 모든 도움이 감사합니다!
미리 감사드립니다!
해결책
모든 키 스트로크 (셀에 초점이 있다고 가정 한 후) 후 셀의 값을 변수로 저장하는 셀에 액션 리스트너를 설정합니다. 그런 다음 Windows에 무슨 일이 있어도이 변수에는 여전히 현재 셀에있는 내용이 포함되어 있습니다. 매우 간단합니다.
다른 팁
// 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);
제휴하지 않습니다 StackOverflow