SWT中setBounds/setSize方法失效原因分析
2010-02-26 23:09
351 查看
最近这几天一直在看SWT的东西,没有买书,在网上看别人的帖子,blog,论坛。
总结的一点东西放在自己的blog里,方便查询。
这里是SWT中setBounds方法失效原因分析
1: 跟控件所处的容器的布局有关,比如那个按钮在一个面板里,而面板的布局是充满式布局,或者卡片式布局等,不管你怎么设置按钮的边界值,它都是要充满整个局部区域的。所以你可以试一下把按钮放入一个可控布局的容器或者面板里。
总结的一点东西放在自己的blog里,方便查询。
这里是SWT中setBounds方法失效原因分析
1: 跟控件所处的容器的布局有关,比如那个按钮在一个面板里,而面板的布局是充满式布局,或者卡片式布局等,不管你怎么设置按钮的边界值,它都是要充满整个局部区域的。所以你可以试一下把按钮放入一个可控布局的容器或者面板里。
2:下面的一个论坛里也写了一些关于这个问题的: http://dev.eclipse.org/newslists/news.eclipse.platform.swt/msg01758.html ****************************************** SWT.DEFAULT is not a valid size for setSize. SWT.DEFAULT is used in Control.computeSize. Control.setSize takes the size in pixels only. Also, combining setSize with a Layout will have strange effects - either use a layout or manage the size and location yourself with setSize. ****************************************** 解释一下,上面的意思是说:在setSize的时候是不能用SWT.DEFAULT的。 第二段的意思是说,setSize和Layout同时使用可能会出问题。如果使用layout的话就不要用setsize了。 如果想自己设置组件的位置和大小的话,就用setsize而不要用layout了。这是上面e文的意思。 综合上面两条可以理解到,在使用setsize和setbounds的时候,父组件不要使用layout应该就可以了。 个人理解,欢迎批评指正。
相关文章推荐
- $.getJSON在IE下失效的原因分析及解决方法
- set JAVA_OPTS=-Xms64m -Xmx64m 失效原因分析
- set JAVA_OPTS=-Xms64m -Xmx64m 失效原因分析
- jquery submit ie6下失效的原因分析及解决方法
- PHP Header失效的原因分析及解决方法
- IE下超链接使用绝对定位后失效原因分析及解决方法
- java setPreferredSize和setsize,setLocation,setBounds方法的不同
- PHP Header失效的原因分析及解决方法
- java setPreferredSize和setsize,setLocation,setBounds方法的不同
- $.getJSON在IE下失效的原因分析及解决方法
- A标签绑定的juqery submit方法在ie6下失效原因分析及解决方案
- jquery submit ie6下失效的原因分析及解决方法
- jquery submit ie6下失效的原因分析及解决方法
- setBackgroundResource导致Padding失效,settextsize
- COOKIES失效原因分析:日期设置不正确
- div层调整z-index属性无效原因分析及解决方法
- mysql unauthenticated user原因分析以及解决方法
- [原]魔兽(WOW)AOE掉线原因分析及解决方法(附上网卡设置)
- Spring源码分析之BeanPostProcessor接口和BeanFactoryPostProcessor接口方法不执行原因分析
- 分析数据库死锁原因的方法