2009-04-09 6 views

답변

0

왜 이미지를 만드시겠습니까?

테이블 셀에 StyledText 위젯을 렌더링하면됩니다. 항목이 많고 성능 문제가있는 경우 SWT.VIRTUAL을 사용하여 가상 테이블을 만들 수 있습니다. JFace를 사용하는 경우 org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider을 확인하십시오.

일반 SWT를 사용하는 경우 StyledText 위젯을 편집기로 사용하여 TableEditor를 사용할 수 있어야합니다. 뭔가 이런 :

Table table = new Table(new Shell(new Display()), SWT.NONE); 
table.setHeaderVisible (true); 
TableColumn column = new TableColumn (table, SWT.NONE); 
StyledText styledText = new StyledText(table, SWT.NONE); 
TableItem item = new TableItem (table, SWT.NONE); 
TableEditor editor = new TableEditor (table); 
editor.grabHorizontal = true; 
editor.grabVertical = true; 
editor.setEditor (styledText, item, 0); 
+0

나는 LabelProvider를 확장하는 프레임 워크로 작업 중이다. 기존 설정에서는 스타일이 적용된 텍스트를 화면에 직접 페인트하기 위해 SWT.PaintItem 수신기를 사용합니다. 나는보다 우아한 접근법을 찾고있다. LabelProvider를 사용하면 셀에 Image를 제공 ​​할 수 있으므로 StyledTextWidget에서 이미지를 쉽게 짤 수 있기를 바랬습니다. 나는 단순히 내 자신의 이미지를 만들고 그 위에 직접 텍스트 스타일을 그리는 중이다. IStyledLabelProvider는 좋게 보입니다. 감사. –

+0

setImage를 사용하는 것은 원하는 내용이 아닙니다. 셀의 내용 앞에 작은 이미지를 칠할 필요가있는 경우에만 유용하기 때문에 유용합니다. 다른 용도로는 렌더링을 위해 StyledText를 사용하고 싶습니다. –

관련 문제