4
A
回答
0
可以按如下方式修改圖像標籤的佈局數據:
TitleAreaDialog tad = new TitleAreaDialog(getShell()) {
@Override
protected Control createContents(Composite parent) {
Control control = super.createContents(parent);
Label label = getTitleImageLabel();
FormData data = (FormData) label.getLayoutData();
data.left = new FormAttachment(0, 0);
data.right = null;
return control;
}
};
tad.setTitle("title");
tad.setTitleImage(Activator.imageDescriptorFromPlugin(
Activator.PLUGIN_ID, "image.gif").createImage());
tad.open();
2
沒有辦法使用API來進行配置,佈局是硬編碼。一種方法是進入對話框控件並更改其佈局數據,但實現自己的類可能更容易(使用TitleAreaDialog
作爲示例)。
如果你繼承你TitleAreaDialog
必須重寫createContents(Composite)
方法,否則TitleAreaDialog
將通過調用createTitleArea()
創建自己的標題區。我建議你首先複製TitleAreaDialog.createContents()
的代碼,並開始替換你需要以不同方式完成的工作。如果沒有真正做到一切,我都不清楚需要做什麼。
+0
謝謝你,我延長了TitleAreaDialog,但我不知道該怎麼做。如果有可能你可以放一段代碼? – GoodSpeed
+0
@GoodSpeed不幸的是,這不能用一段代碼來完成,你需要幾個部分,你只能通過嘗試找到。 –
相關問題
- 1. 如何將圖像移動到頁面的左側
- 2. 爲什麼Web Print會將圖像移動到左側?
- 3. 使用jquery將圖像水平移動到左側
- 4. jQuery - 在每次點擊時將圖像移動到左側
- 5. 滾動將內容移動到左側
- 6. 如何移動/從左邊的圖像滑動到右側
- 7. 動畫移動到左側和右側?
- 8. ListView/DataGridView將列移動到左側
- 9. Swipe to delete將UITableViewCell移動到左側
- 10. 將UIImageView從左側移動到中央
- 11. Android AlertDialog將PositiveButton移動到右側並將NegativeButton移動到左側
- 12. 將右側的R圖移動到側
- 13. 在Windows 7上移動到左側的圖像
- 14. 如何讓圖像從左側0,0位置向右側移動到右側?
- 15. 將UIBarButton移動到UINavigationBar左側的右側 - Swift 2
- 16. 使用css將側邊欄移動到頁面的左側
- 17. 將頁面左側的標籤頁移動到右側
- 18. 將圖像下的文字旋轉到圖像左側並將其固定在圖像左側
- 19. CSS - 將圖像移動到圖像的左上方
- 20. CSS浮動:將圖像浮動到文本左側
- 21. 移動屏幕左側的視圖
- 22. 將視圖擴展到左側,動畫
- 23. 從左側屏幕外部移動圖像到右側屏幕外部Android
- 24. 爲什麼要將文字移動到左側劑量的左側菜單中?
- 25. Ios將標籤(歌名)從右側移動到左側?
- 26. 屏幕左側的鼠標將圖像移動到左側,當屏幕右側的鼠標移動時也一樣
- 27. 將複選框移到phpmyadmin的左側
- 28. 在JFrame中創建背景圖像時將JButton移動到左側
- 29. VIM:將代碼行左側移動%s?
- 30. 將圖像對齊UINavigationBar中的左側
您還需要注意其他控件的附件(取決於對話框的狀態)以及響應shell調整大小和其他一些事件而重置佈局的事實。 –
你是對的,沒有好的方法來處理調整大小/消息更改事件。 –