2009-10-17 4 views
0

JTextPane을 셀 편집기로 사용하여 JTable을 만들었습니다. 셀 편집을 중단하고 JTextPane에서 Enter 키를 누른 경우 일부 처리를 수행하고 싶습니다. JTextPane의 1 행 그래서 JTextPane에 keylistener를 추가하고 stopCellediting 메소드를 호출합니다. 하지만 작동하지 않습니다, 포커스가있는 JTextPane 및 다른 셀을 클릭하면 선택한 행 및 선택한 열은 변경되지 않습니다. 제발 JTextPane에서 한 줄을 사용하여 셀 편집을 중지하려면 누르면 같은 입력 기본 셀 편집기. 많이 감사합니다!JTextPane에서 셀 편집을 중지하는 방법

+0

코드를 보면 코드가 잘못 표시 될 수 있습니다. –

+0

한 줄 입력에 JTextPane을 사용해야하는 이유는 무엇입니까? 왜 JTextField를 사용하지 않습니까? –

답변

0

"enter"키를 듣고 원하는 처리를 수행하는 keylistener가있는 사용자 정의 셀 편집기를 원하는 것처럼 들립니다.

1

안녕 난 그냥 같은 문제를 건너, 나는 사용자 정의 편집기를 가진 기본을 재정 의하여이 문제를 해결 한이

private CelEditor extend AbstractCellEditor implements TableCellEditor 
{ 
    /* Other Code here for editor **/ 

    protected void fireEditingCanceled() 
    { 
      this.stopCellEditing(); 
    } 
} 

은 또한이 당신을 작동하지 않을 경우,이 문제를 알아 내기 위해 잠시 나를 툭

을 fireEditingCancled cancel 함수 내에서 model.setObject (Object, row, col)를 사용해 볼 수 있습니다.

관련 문제