계속 편집하는 동안 JTable의 셀에서 값을 가져오고 싶습니다. KeyReleased 이벤트를 셀에 어떻게 적용 할 수 있습니까?JTable의 셀에서 KeyReleased 이벤트를 사용하는 방법
-1
A
답변
0
public void KeyReleased(MouseEvent e)
{
JTable target = (JTable)e.getSource();
int row = target.getSelectedRow();
int col = target.getSelectedColumn();
Object data = (Object)table.getValueAt(row, col);
JOptionPane.showMessageDialog(null, data);
}
+0
Ganesh :이 이벤트는 셀을위한 JTable을위한 것이 아닙니다. 편집 셀에 입력 한 값을 계속 사용하고 싶습니다. – user2042166
1
KeyListener를 사용하지 마십시오.
대신 JTextField를 편집기로 사용할 열의 기본 편집기를 가져올 수 있습니다. 그런 다음 텍스트 필드에 DocumentListener를 추가합니다. 텍스트를 추가/삭제할 때마다 DocumentEvent가 생성됩니다.
여전히 기본적으로 잘못하고있는 것처럼 들리지만 (여전히 이전 질문과 동일) SSCCE가 없습니까? 당신은 정확히 무엇을 성취하려고 노력하고 있습니까? 그리고 그 이유는 무엇입니까? 시도했을 때 정확히 무엇이 잘못 되었습니까? 스윙 태그 위키에서 참조한 튜토리얼의 해당 장을 읽었습니까? – kleopatra
klepatra 선생님, keyreleased 이벤트가 발생했을 때 텍스트 필드에서 값을 가져올 때처럼 편집하는 동안 JTable에서 값을 가져올 수 있다고 말하고 싶습니다. 이제 음수 부호를 제거하십시오. – user2042166