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调整大小和其他一些事件而重置布局的事实。 –
你是对的,没有好的方法来处理调整大小/消息更改事件。 –