0
이미지에 StyledText 위젯의 내용을 그려 넣고 싶습니다. 이렇게하면 이미지를 표 셀에 고정하는 편리한 방법이 제공됩니다.java SWT : 어떻게 위젯을 오프 스크린 버퍼에 그릴 수 있습니까?
이 문제를 해결하는 가장 좋은 방법에 대한 제안이 있으십니까?
이미지에 StyledText 위젯의 내용을 그려 넣고 싶습니다. 이렇게하면 이미지를 표 셀에 고정하는 편리한 방법이 제공됩니다.java SWT : 어떻게 위젯을 오프 스크린 버퍼에 그릴 수 있습니까?
이 문제를 해결하는 가장 좋은 방법에 대한 제안이 있으십니까?
왜 이미지를 만드시겠습니까?
테이블 셀에 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);
나는 LabelProvider를 확장하는 프레임 워크로 작업 중이다. 기존 설정에서는 스타일이 적용된 텍스트를 화면에 직접 페인트하기 위해 SWT.PaintItem 수신기를 사용합니다. 나는보다 우아한 접근법을 찾고있다. LabelProvider를 사용하면 셀에 Image를 제공 할 수 있으므로 StyledTextWidget에서 이미지를 쉽게 짤 수 있기를 바랬습니다. 나는 단순히 내 자신의 이미지를 만들고 그 위에 직접 텍스트 스타일을 그리는 중이다. IStyledLabelProvider는 좋게 보입니다. 감사. –
setImage를 사용하는 것은 원하는 내용이 아닙니다. 셀의 내용 앞에 작은 이미지를 칠할 필요가있는 경우에만 유용하기 때문에 유용합니다. 다른 용도로는 렌더링을 위해 StyledText를 사용하고 싶습니다. –