即使設定 SWT.WRAP,長文本 Hyperlink 在 GridLayout 下仍不換行。
colspan/rowspan、自動換行。SWT.WRAP。TableWrapData。TableWrapLayout layout = new TableWrapLayout();
body.setLayout(layout);
layout.numColumns = 2;
Hyperlink link = toolkit.createHyperlink(body, "Click here.", SWT.WRAP);
link.setText("很長很長的文本...");
TableWrapData td = new TableWrapData();
td.colspan = 2;
link.setLayoutData(td);
// 其他控件同理...
ColumnLayout layout = new ColumnLayout(); layout.minColumns = 1; layout.maxColumns = 3; body.setLayout(layout);| 特性 | TableWrapLayout | ColumnLayout |
|---|---|---|
| 換行機制 | 內容超寬自動換行 (像 HTML td) | 根據 Form 寬度動態調整列數 |
| 適用場景 | 表單式、固定欄位、需精確控制跨列 | 響應式、卡片流、儀表盤類介面 |
| 數據對象 | TableWrapData (colspan/rowspan) | 無特殊數據對象 |