2013-07-15 2 views
-1

계속 편집하는 동안 JTable의 셀에서 값을 가져오고 싶습니다. KeyReleased 이벤트를 셀에 어떻게 적용 할 수 있습니까?JTable의 셀에서 KeyReleased 이벤트를 사용하는 방법

+0

여전히 기본적으로 잘못하고있는 것처럼 들리지만 (여전히 이전 질문과 동일) SSCCE가 없습니까? 당신은 정확히 무엇을 성취하려고 노력하고 있습니까? 그리고 그 이유는 무엇입니까? 시도했을 때 정확히 무엇이 잘못 되었습니까? 스윙 태그 위키에서 참조한 튜토리얼의 해당 장을 읽었습니까? – kleopatra

+0

klepatra 선생님, keyreleased 이벤트가 발생했을 때 텍스트 필드에서 값을 가져올 때처럼 편집하는 동안 JTable에서 값을 가져올 수 있다고 말하고 싶습니다. 이제 음수 부호를 제거하십시오. – user2042166

답변

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가 생성됩니다.