獨自等待
那曾經從自己身邊溜走的人……
BlogJava
首頁
新隨筆
新文章
聯系
聚合
管理
posts - 0,comments - 3,trackbacks - 0
<
2025年7月
>
日
一
二
三
四
五
六
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
5
6
7
8
9
留言簿
給我留言
查看公開留言
查看私人留言
隨筆分類
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
自由
閱讀(1034)
評論(0)
編輯
收藏
所屬分類:
SWT
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
SWT顯示圖片
自定義 CellEditor
GridLayout布局下Composite的隱藏
Copyright ©2025 自由 Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
五莲县
|
新龙县
|
军事
|
从化市
|
始兴县
|
奉贤区
|
南溪县
|
会宁县
|
肥城市
|
大足县
|
马公市
|
永宁县
|
乳山市
|
上高县
|
通河县
|
钟祥市
|
建水县
|
资源县
|
汉川市
|
亳州市
|
寿阳县
|
刚察县
|
织金县
|
鹿邑县
|
牡丹江市
|
葵青区
|
来宾市
|
政和县
|
新晃
|
剑河县
|
巢湖市
|
托克逊县
|
合江县
|
布尔津县
|
临泉县
|
瑞安市
|
义马市
|
百色市
|
加查县
|
绥江县
|
夏河县
|