TableWrapLayout

TableWrapLayout은 다용도의 SWT GridLayout과 아주 유사한 격자 기반의 레이아웃입니다. HTML 테이블과 보다 유사하게 작동하는 레이아웃 알고리즘을 사용한다는 점이 다릅니다. 제공된 클라이언트 영역을 고려하고 보정을 위해 세로로 늘리기를 시도합니다.

GridLayout과 TableWrapLayout 간에는 유사점이 많습니다. 둘 다 격자로 하위를 구성합니다. 둘 다 레이아웃에 각 제어 처리 방법을 지시하는 레이아웃 데이터를 갖고 있습니다. 둘 다 제어가 초과 간격을 점유해야 하는 제어에 관한 힌트를 허용할 수 있습니다.

그러나 기본적으로 레이아웃 접근방식에 차이가 있습니다. TableWrapLayout은 열로 시작합니다. 각 열의 최소, 선호 및 최대 너비를 계산하고 이 정보를 사용하여 초과 간격을 지정합니다. 또한 열 간격을 공평하게 나누도록 시도하므로 일부 제어에 대한 초과 줄 바꾸기가 없습니다.

GridLayout TableWrapLayout을 혼합할 수 있지만 GridLayout이 사용되는 분기는 줄 바꾸기가 중지되는 분기입니다. 이는 줄 바꾸기를 원하지 않는 경우(컴포지트가 텍스트, 단추, 트리 등 줄 바꾸기를 할 수 없는 제어를 포함하는 경우) 허용 가능합니다. 그러나 양식 본문에서 줄 바꾸기를 필요로 하는 각 텍스트 제어로의 중단되지 않은 경로가 있어야 합니다.