独自等待
那曾经从自己身边溜走的人……
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 0,comments - 3,trackbacks - 0
<
2024年12月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
Java
文章分类
(12)
Birt(2)
Eclipse(3)
EMF(1)
GEF
GMF
Java(3)
SWT(3)
文章档案
(11)
2009年3月 (1)
2009年1月 (1)
2008年12月 (1)
2008年11月 (3)
2008年9月 (1)
2008年6月 (3)
2008年5月 (1)
搜索
最新评论
1. re: SWT显示图片[未登录]
擦擦擦
--1
2. re: 自定义 CellEditor[未登录]
评论内容较长,点击标题查看
--杨
3. re: 自定义 CellEditor
怎么调用呢?能给个例子么?
--ljj
GridLayout布局下Composite的隐藏
在SWT编程中,用GirdLayout布局好组件时,有时候会碰到这种情况:某些组件可能在运行态时需要根据选项被隐藏/显示。通常我们会把这组组件放置在同一个Composite中,并设置Composite.setVisible(false)就可以了,但是若该Composite位于GridLayout布局的中间位置,将其隐藏后,仍然会留下空白区,后面的组件并不会收缩上去重新布局,经过试验找到了一个比较完美的解决办法,如以下的代码片段:
switch
(iIndex)
{
case
0
:
{
if
(grpExpression.getLayoutData()
instanceof
GridData)
{
GridData gd
=
(GridData)grpExpression.getLayoutData();
gd.heightHint
=
-
1
;
grpExpression.setLayoutData(gd);
grpExpression.layout(
true
);
rootComposit.layout(
true
);
}
grpObject.setVisible(
false
);
break
;
}
case
2
:
{
if
(grpExpression.getLayoutData()
instanceof
GridData)
{
GridData gd
=
(GridData)grpExpression.getLayoutData();
gd.heightHint
=
-
22
; //设成非-1的任何小于0的值即可
grpExpression.setLayoutData(gd);
grpExpression.layout(
true
);
rootComposit.layout(
true
);
}
grpObject.setVisible(
true
);
break
;
}
}
上例中grpExpression位于布局中段,grpObject位于布局末尾
posted on 2008-06-02 10:01
自由
阅读(1019)
评论(0)
编辑
收藏
所属分类:
SWT
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
SWT显示图片
自定义 CellEditor
GridLayout布局下Composite的隐藏