2017-05-05 12 views
0

나는 많은 대화 상자에 과 TableColumnLayout 레이아웃을 사용하고 있습니다.
TableViewers의 열은 TableColumnLayout 레이아웃으로 표시됩니다.
첫 번째 열의 크기를 조정할 수 없습니다.
ColumnWeightDataColumnPixelData의 가능한 조합을 모두 resizable=false으로 시도했지만 작동하지 않는 것 같습니다.
질문 : resizable 속성이 클래스 ColumnWeightDataColumnPixelData에 사용되는지SWT : ColumnWeightData 및 ColumnPixelData :`resizable` 속성의 역할?

  • ?
  • 첫 번째 열을 크기를 조정할 수 없게 설정하는 방법은 무엇입니까?

답변

2

이 플래그는 자동으로 작동하지 않는 것 같아요. 수동으로 값을 사용해야합니다. TableColumnsetResizable 메서드를 호출하여이 작업을 수행 할 수 있습니다.

TableViewerColumn col = new TableViewerColumn(viewer, SWT.LEAD); 

ColumnLayoutData colData = new ColumnWeightData(50, false); 

layout.setColumnData(col.getColumn(), colData); 

// Set resizeable from column layout data 
col.getColumn().setResizable(colData.resizable); 
+0

감사 :

당신은 같은 것을 할 것 TableViewerColumn를 사용하는 경우. 'TableViewerColumn'에'resizable'을'false'로 직접 설정하면 실제로 열의 크기를 재조정 할 수 없게됩니다. 'ColumnWeightData'와'ColumnPixelData' 클래스의'resizable' 속성의 역할에 대한 질문은 여전히 ​​있습니다. 벌레? 일부 죽은 코드? Eclipse에서 버그를 여는 것에 대해 생각하고 있습니다. – titou10

+0

Eclipse에서 많은 코드가 위의 내용을 수행합니다. 그것은 다소 이상하지만 사용법을 의도 한 것 같습니다. –

+0

코드를보고 "고정"될 수 있는지 확인합니다. – titou10