문제

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);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top