0
A
回答
1
不幸的是,你是通過Windows操作系統的能力的限制。據我所知,這個功能不可用直到Windows Vista。該行爲非常OS特定你可能有這樣的SO鏈接發現:Is it possible to modify how Text swt widget wrap word?
你最好保證是添加修改監聽器上的文本控制,計算使用GC.textExtent()
API上的控制寬度,使用計算可以容納的字符數(使用GC.getFontMetrics().getAverageCharWidth()
並在適當的位置插入一個換行符,並且如果你選擇這種方法,那麼請記住,你還必須處理resize
或paint
事件。否則,在調整窗口大小時,邏輯可能會
如果您想在Text小部件中找到內容(如MS Office),那麼您應該查找SWT StyledText widget
,例如:
>>Code
從這裏Java2s StyledText服用。
package test;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.StyledText;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class StyledTextIndentAlignmentJustify
{
public static void main(String[] args)
{
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
StyledText styledText = new StyledText(shell, SWT.WRAP | SWT.BORDER);
String text = "The third paragraph is justified. Like alignment, justify only works " +
"when the StyledText is using word wrap. If the paragraph wraps to several lines, " +
"the justification is performed on all lines but the last one.";
styledText.setText(text);
styledText.setLineJustify(0, 1, true);
shell.setSize(300, 400);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
相關問題
- 1. 如何強制StyledText打破行SWT
- 2. Android textview在打包時破除單詞
- 3. CSS打包時打破
- 4. UITextView單詞換行在一個單詞中間打破
- 5. 打破在文本文件中多行入名單
- 6. 防止文本在打印時打破新行
- 7. 當它太長時打破幷包裝單詞
- 8. Tablesorter小部件打破分頁
- 9. 如何在文本文件中搜索單詞並用Python打印部分行?
- 10. 爲什麼textareas在超過寬度時會打破冗長的單詞(爲什麼不打破長單詞)?
- 11. 用CSS打破詞?
- 12. 打破長文本
- 13. 強制Jasper HTML報告通過打破中間字來包裝文本
- 14. 如何在打開csv文件時強制excel不放行?
- 15. 打破包含
- 16. 在法律文件中強制打印
- 17. 打破排列的單詞列表
- 18. 如何打破iframe中的單詞
- 19. 如何從tkinter多行文本小部件打印特定行
- 20. 包裝StyledText:強制不包裝單詞
- 21. 如何強制我的CSS3列僅在換行符處打破?
- 22. 的Windows 7似乎打破SWT Control.print在SWT
- 23. SSRS強制單面打印
- 24. Ajax Minifier在縮小時打破JavaScript
- 25. 爲每個值打破文本(換行)
- 26. 停止打破文本到下一行
- 27. 在文本文件中打印單詞頻率Perl
- 28. 如何打印特定單詞在文本文件中的Java
- 29. 某些字符在文本字段中打破詞組搜索
- 30. 在Outlook 2010中打破HTML電子郵件中的長單詞