우리는 SWT/JFace로 포팅 할 계획 인 Swing 응용 프로그램을 가지고 있습니다. 스윙 어플리케이션은 나무와 테이블 (아이콘은 텍스트 왼쪽)에 많은 아이콘 (javax.swing.Icon
구현)을 그립니다. 제대로 이해했다면 SWT는 이미지 (일명 그래픽 파일) 만 그릴 수 있습니다. 아이콘이나 전체 표/트리 셀을 그리는 가장 간단한 해결책은 무엇입니까? 미리 감사드립니다.SWT : 표 또는 트리 셀에 "아이콘"그리기
3
A
답변
3
이미지는 그래픽 파일에서로드하거나 메모리에 그릴 수 있습니다. 그러나이 방법의 한 가지 중요한 단점은
TableItem item = ...
item.setImage(theImage);
있다
:Image image = new Image(Display.getCurrent(), width, height);
GC gc = new GC(image);
// draw icon using GC
gc.dispose();
지금까지 테이블/나무에서 그들을 표시로, 가장 직접적인 방법은 테이블/트리 항목에 이미지를 설정하는 것입니다 : Windows에서 처음으로 테이블 항목에 이미지를 설정하면 해당 이미지의 높이가 테이블의 모든 항목에 대한 표준 높이가됩니다. 따라서 큰 이미지를 설정하면 첫 번째 이미지 크기로 축소됩니다. 작은 이미지를 설정하면 크기가 커집니다.
모든 이미지의 크기가 동일하면 문제가되지 않습니다.
그러나 미리 이미지 크기를 예측할 수없는 경우 custom draw API을 사용하여 테이블/트리 항목을 렌더링하는 것이 좋습니다. 이 접근 방식은 확실히 더 집중적이지만 결과에 대한 세분화 된 제어를 제공합니다.
관련 문제
- 1. 표 셀에 행 추가하기
- 2. 표 셀에 텍스트 숨기기
- 3. SWT 트리 플러스/마이너스 아이콘을 변경하는 방법
- 4. Java SWT : 트리 항목 선택 제거
- 5. SWT 또는 JFACE 슬라이더
- 6. 칸막이 또는 분리 표
- 7. iPhone SDK : 표 셀에 여러 라벨을 추가하는 방법은 무엇입니까?
- 8. SWT/JFace 또는 Eclipse RCP?
- 9. 컴포지트에 SWT : addFilter 또는 addKeyListener
- 10. SWT 메뉴의 KeyListener 또는 TraverseListener
- 11. Windows 7 SWT 표 선택된 행 강조 색상
- 12. 왜 html로 표 셀에 'td'가 아닌 'tc'가 표시됩니까?
- 13. Firefox의 표 셀에 텍스트가 넘쳐 흐르고 있는지 확인하는 방법은 무엇입니까?
- 14. div 안에있는 표 셀에 여분의 상단 패딩이 있습니다.
- 15. 데이터 표 (XAML)의 셀에 진행률 막대 및 텍스트 표시?
- 16. 편집 가능한 표 셀에 대한 유용한 자습서/샘플 코드?
- 17. XSL FO 셀에 배경색이 채워지면 표 테두리에 간격이 있습니다.
- 18. 자바 스크립트에서 병합 또는 분할 표 셀에 대한 완전한 예제가 있습니까?
- 19. 표 셀에 떠 다니는 요소가 포함되어있을 때 표 셀이 수직 맞춤 CSS 선언을 따르지 않습니다.
- 20. 표 또는 셀의 너비 찾기
- 21. SWT TableViewer 머리글 높이
- 22. SWT 이미지 연결 또는 타일/모자이크
- 23. 표 셀보기의 여러 레이블
- 24. 표 제대로
- 25. java SWT : 어떻게 위젯을 오프 스크린 버퍼에 그릴 수 있습니까?
- 26. ASP.NET MVC 표/표
- 27. 표에서 표 확인보기
- 28. 표 셀의 레이블
- 29. XtraGrid Suite - 버튼 또는 하이퍼 링크를 셀에 추가하는 방법이 있습니까?
- 30. 캘린더의 표 셀 편집기
감사합니다. 노드를 그리기 직전에 필요에 따라 이미지를 설정할 수있는 곳이 있습니까? – Mot
SWT.VIRTUAL 테이블을 사용하고 SWT.SetData 수신기를 사용하여 필요에 따라 이미지와 텍스트를 설정할 수 있습니다. – qualidafial