RowLayout不能自動換行問題

2021-06-21 00:39:36 字數 606 閱讀 1727

**如下:

public class test 

shell.pack();

shell.setsize(565, 300);

shell.open();

while (!shell.isdisposed())

} }}

使用rowlayout希望能夠根據視窗大小自動換行,但是發現結果不行,只有一行。

原因是comp的大小並不會隨著視窗大小的改變,由紅色背景可知,comp本身只有一行大小,無論外面視窗如何變化,它始終只有一行

解決方法,加上一句

comp.setlayoutdata(new griddata(swt.fill, swt.fill, true, true));

此時效果為,達到預期需要

可以看到紅色區域即comp充滿了客戶區,並且會隨著視窗大小變化,永遠保證充滿這個區域

TABLE自動換行 解決不能換行撐開等有關問題

數字和英文的時候,table中的td就會被拉長,不會自動換行了。全形的時候是可以的。解決方法是 總結了一下,只要在css中定義了如下句子,可保網頁不會再被撐開了。table td word break break all word wrap break word 注釋一下 1.第一條table,此樣...

固定寬度的DIV中英文不能自動換行

在乙個設定好寬度的div中,當我們輸入的中文文字長度超過了設定寬度時,會自動換到下一行。但是,如果輸入的是英文本母,那麼,無論你div設定寬度為多少,英文本母都是不換行直接在同一行輸出,導致div的寬度遠遠超出設定的大小。原因 英文本母之間沒有空格的話,它會預設認為這是乙個英文單詞,所以單詞就一次輸...

html自動換行

在網上搜尋到2中解決方案 1.其實只要在 控制中新增一句 就搞定了。其中可能對英文換行可能會分開乙個單詞問題 解決如下 語法 word break normal break all keep all 引數 normal 依照亞洲語言和非亞洲語言的文字規則,允許在字內換行 break all 該行為與...