형식화 마크업 구문 분석

FormText 제어의 가장 강력한 사용은 텍스트에 형식화 태그를 추가하는 것입니다. 예상 루트 태그는 form입니다. <p> 또는 <li>가 될 수 있는 하나 이상의 하위 요소를 가질 수 있습니다. 두 태그 중 하나가 보통 텍스트, <b> 또는 <span> 태그 사이의 텍스트, 이미지, 링크 및 SWT 제어를 가질 수 있습니다. 이미지는 <img href="image key"/>(컨텐츠 없음)를 사용하여 선언하는 반면 링크는 <a href="href">text</a>를 사용하여 표시합니다.

위에 언급된 태그 중 일부에는 추가 속성이 있습니다. 태그 <a>는 새 행으로 줄 바꾸기되는 링크를 차단하기 위해 nowrap="true"를 허용할 수 있습니다. 태그 <p>는 단락 사이에 공간을 추가하는 속성 vspace="false"(기본값은 true)을 가질 수 있습니다. 태그 <li>에는 다음과 같은 추가 속성이 있습니다.

보통 텍스트의 모양에 영향을 주는 태그는 <b>(예상대로 작동)와 <span>입니다. 나중 태그는 태그에 있는 텍스트의 글꼴 및(또는) 색상을 변경할 수 있습니다. 마지막으로, <br/> 태그를 사용하여 유연한 행 바꾸기를 추가할 수 있습니다(이는 XML이므로, HTML에서와 같이 <br>을 열 수 없다는 점에 유의하십시오).

릴리스 3.1부터는 FormText를 사용하여 텍스트, 하이퍼링크 및 이미지 내에서 SWT 위지트(widget)를 혼합할 수 있습니다. SWT 제어사항은 XML로 직접 임베드된 텍스트와 관련된 제어를 배치할 위치에 관한 지시사항에 따라 FormText의 하위 요소로 작성되며, FormText가 정렬의 레이아웃 관리자가 되도록 합니다.

관찰할 수 있는 하나의 공통 주제는 FormText가 이미지, 글꼴을 로드하거나 링크 또는 색상을 분석할 책임을 가지고 있지 않다는 것입니다. 이는 브라우저가 아니며 관심사를 구분하고 어디에서나 관리되는 이미지와 색상을 지정할 뿐입니다. 링크와 이미지 둘 다 'href' 속성으로 참조합니다. 링크의 경우, 이 속성의 값은 리스너에 통지될 때 하이퍼링크 이벤트로 제공됩니다. 이미지는 일치하는 'href' 키를 사용하여 텍스트 제어와 함께 등록해야 합니다. 이 방식에서, 제어는 이미지 로드에 대해 걱정하지 않아도 됩니다. 해시 테이블에 가지고 있으므로 즉시 렌더링할 수 있습니다.

유사한 접근 방식이 색상 및 글꼴에 사용되었습니다. 색상은 이미 툴킷이 처리했으므로 toolkit.getColors().createColor()를 호출하여 원하는 만큼 고유 키와 RGB 값을 사용하여 할당할 수 있습니다. 남은 것은 렌더링을 수행하는 동안 제어가 색상을 사용할 수 있도록 'span' 태그에 참조된 모든 색상을 설정하는 것입니다.