FormText
제어의 가장 강력한 사용은
텍스트에 형식화 태그를 추가하는 것입니다. 예상 루트 태그는 form
입니다.
<p>
또는 <li>
가 될 수 있는 하나 이상의 하위 요소를 가질 수 있습니다.
두 태그 중 하나가 보통 텍스트, <b>
또는
<span>
태그 사이의 텍스트, 이미지, 링크 및 SWT
제어를 가질 수 있습니다. 이미지는
<img href="image key"/>
(컨텐츠 없음)를 사용하여 선언하는 반면
링크는 <a href="href">text</a>
를 사용하여 표시합니다.
위에 언급된 태그 중 일부에는 추가 속성이 있습니다. 태그
<a>
는 새 행으로 줄 바꾸기되는 링크를 차단하기 위해 nowrap="true"
를
허용할 수 있습니다. 태그 <p>
는 단락 사이에 공간을 추가하는 속성
vspace="false"
(기본값은 true
)을 가질 수 있습니다.
태그 <li>
에는 다음과 같은 추가 속성이 있습니다.
style - text
, bullet
및 image
(기본값은 bullet
)가 될 수 있습니다.
value - bullet
에 대해서는 사용되지 않습니다. 스타일이
text
일 경우, 글머리표 대신 값이 렌더링됩니다.
스타일이 image
이면 글머리표 대신 렌더링될 이미지의 이미지 테이블로
키를 표시합니다.
vspace - 'p
' 태그의 경우와 같습니다.
indent - 텍스트를 들여쓰기 할 픽셀 수
bindent - 글머리표를 들여쓰기할 픽셀 수(이 픽셀 수는 'indent'와 독립적이므로 겹치지 않도록 주의해야 합니다).
보통 텍스트의 모양에 영향을 주는 태그는 <b>
(예상대로 작동)와
<span>
입니다. 나중 태그는 태그에 있는 텍스트의 글꼴 및(또는)
색상을 변경할 수 있습니다. 마지막으로, <br/>
태그를 사용하여
유연한 행 바꾸기를 추가할 수 있습니다(이는 XML이므로, HTML에서와 같이 <br>
을
열 수 없다는 점에 유의하십시오).
릴리스 3.1부터는 FormText
를 사용하여 텍스트, 하이퍼링크 및
이미지 내에서 SWT 위지트(widget)를 혼합할 수 있습니다. SWT 제어사항은
XML로 직접 임베드된 텍스트와 관련된 제어를 배치할 위치에 관한 지시사항에 따라 FormText
의
하위 요소로 작성되며, FormText
가 정렬의 레이아웃 관리자가 되도록 합니다.
관찰할 수 있는 하나의 공통 주제는 FormText
가
이미지, 글꼴을 로드하거나 링크 또는 색상을 분석할 책임을 가지고 있지 않다는 것입니다. 이는
브라우저가 아니며 관심사를 구분하고 어디에서나 관리되는 이미지와 색상을 지정할 뿐입니다.
링크와 이미지 둘 다 'href
' 속성으로 참조합니다.
링크의 경우, 이 속성의 값은 리스너에 통지될 때 하이퍼링크 이벤트로 제공됩니다.
이미지는 일치하는 'href' 키를 사용하여 텍스트 제어와 함께 등록해야 합니다.
이 방식에서, 제어는 이미지 로드에 대해 걱정하지 않아도 됩니다.
해시 테이블에 가지고 있으므로 즉시 렌더링할 수 있습니다.
유사한 접근 방식이 색상 및 글꼴에 사용되었습니다. 색상은 이미
툴킷이 처리했으므로 toolkit.getColors().createColor()
를 호출하여
원하는 만큼 고유 키와 RGB 값을 사용하여 할당할 수 있습니다.
남은 것은 렌더링을 수행하는 동안 제어가 색상을 사용할 수 있도록 'span
' 태그에
참조된 모든 색상을 설정하는 것입니다.