2016-06-09 7 views
0

row 중 하나만 비활성화하고 싶습니다.Eclipse 스카웃 neon이 테이블의 한 행만 비활성화했습니다.

그래서 몇 가지 작업을 수행 한 후 한 행을 비활성화하고 싶습니다. 그것은 전체 테이블을 비활성화하기 때문에,

row.setEnabled(false); 

작동하지 않습니다 (I 편집 및 표가 나에게 "장애인"행은 내가 값을 변경할 수 없습니다 것을 의미한다).


편집 :

실제로 활성화/행에서 셀을 사용하지 않아도됩니다.

답변

0

알아낼 수 있습니다. 당신이 방법을

@Override 
protected void execDecorateCell(final Cell view, final ITableRow row, final IColumn<?> col) { 

    super.execDecorateCell(view, row, col); 

    // set cell editable. 
    view.setEditable(false); 
} 

그리고 편집에서이 비활성화 특정 행을 사용하는 경우 행과 셀의

인터페이스는이 사양을 가지고 있지만하지 않습니다.

특정 행을 사용하지 않으려면 rowcol으로 제한 할 수 있습니다. 그래서 정말로 특정 셀을 비활성화 할 수 있습니다. (그들은 어쩌면이 시간을 사용할 수있는 경우)이 메소드가 다시 호출 될 때

else { 
    view.setEditable(true); 
} 

이 때문에 오래된 세포를 업데이트합니다 추가하는 것을 잊지 마십시오.

관련 문제