有才華的人,別忘記給滋潤你的那塊土壤施肥
BlogJava
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
::
28 隨筆 :: 5 文章 :: 147 評論 :: 0 Trackbacks
<
2009年8月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
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
常用鏈接
我的隨筆
我的文章
我的評論
我的參與
最新評論
留言簿
(15)
給我留言
查看公開留言
查看私人留言
我參與的團隊
深圳Java俱樂部(0/0)
隨筆分類
Flex(7)
(rss)
It's not about me
(rss)
java基礎(2)
(rss)
js&css(3)
(rss)
swing(13)
(rss)
數據庫(2)
(rss)
轉貼(3)
(rss)
隨筆檔案
2011年3月 (1)
2011年1月 (1)
2010年1月 (1)
2009年11月 (2)
2009年8月 (5)
2009年7月 (1)
2009年6月 (1)
2009年4月 (1)
2009年3月 (1)
2009年2月 (1)
2008年12月 (2)
2008年11月 (1)
2008年9月 (1)
2008年8月 (1)
2008年7月 (2)
2008年5月 (1)
2008年4月 (5)
2008年3月 (5)
文章分類
Swing
(rss)
web
(rss)
記得常去逛逛
desktop form
developerWorks 中國
infoq
javadesktop
javalobby
javase
sun中國
搜索
最新評論
1.?re: 固定JTable中的前幾列
評論內容較長,點擊標題查看
--founder
2.?re: 固定JTable中的前幾列
行數很多時(如2W行,30列),paintComponent會導致內存溢出
--founder
3.?re: mysql存儲過程學習及java調用存儲過程[未登錄]
不錯,學習了
--linkin
4.?re: 【三八節】 女程序員的求友說明書 [未登錄]
haha
--zxx
5.?re: mysql存儲過程學習及java調用存儲過程[未登錄]
是個入門的好例子,我順利的跑通了,只有菜鳥才會罵
--小魚
閱讀排行榜
1.?mysql存儲過程學習及java調用存儲過程(32254)
2.?用Flex調用SWF查看PDF(12532)
3.?Flex事件講解【轉】(12417)
4.?java實現系統托盤(5651)
5.?DataGrid透明顯示背景圖片,及表頭透明(4550)
評論排行榜
1.?用Flex調用SWF查看PDF(50)
2.?mysql存儲過程學習及java調用存儲過程(30)
3.?java實現系統托盤(15)
4.?【三八節】 女程序員的求友說明書 (7)
5.?Flex Hack 02:DataGrid列尾,用于數據匯總(6)
Flex Hack 01:labelFunction的使用
寫過Swing的人都知道,如果使用List的組件或包含List組件如JComboBox,他們的item需要顯示幾個字段的時候,需要做額外的動作,比如
在List需要顯示的對象添加一個toString方法便能組合顯示出想要的效果,但是有時候一個POJO或VO又不允許你添加這么一個方法。這個時候就需要在Renderer中利用反射的機制能解決所需要的方法。
但是在Flex中就能很方便的解決這樣的問題,對于顯示一個字段,只需要指定對應字段屬性給labelField即可,當需要上述所需要的功能的時候就得做個轉換了,在Flex的基于List的組件都有一個labelFunction方法能很簡單指定所需要顯示的內容。
如有這么一個例子,有一個對象他包含一個name和age,現在需要一個ComboBox顯示為:“name,age”,下面看例子代碼:
<?
xml version
=
"
1.0
"
encoding
=
"
utf-8
"
?>
<
mx:Application xmlns:mx
=
"
http://www.adobe.com/2006/mxml
"
layout
=
"
absolute
"
creationComplete
=
"
init()
"
backgroundColor
=
"
white
"
>
<
mx:Script
>
<!
[CDATA[
[Bindable]
private
var
cbxDataProvider:Array;
private
function
init():
void
{
cbxDataProvider
=
[
{name:
"
kissjava
"
, age:
"
100
"
}
,
{name:
"
rocky
"
, age:
"
88
"
}
,
{name:
"
jiang
"
, age:
"
99
"
}
];
}
private
function
cbxDisplayFunction(data:Object):String
{
var
label:String
=
""
;
if
(data.hasOwnProperty(
"
name
"
))
{
label
+=
data.name
+
"
,
"
;
}
if
(data.hasOwnProperty(
"
age
"
))
{
label
+=
data.age;
}
return
label;
}
]]
>
</
mx:Script
>
<
mx:Text id
=
"
text
"
x
=
"
30
"
y
=
"
30
"
text
=
"
這是labelFunction的測試例子
"
/>
<
mx:ComboBox id
=
"
cbx
"
labelFunction
=
"
cbxDisplayFunction
"
dataProvider
=
"
{cbxDataProvider}
"
x
=
"
30
"
y
=
"
60
"
/>
</
mx:Application
>
測試結果圖為:
這個labelFunction方法也可用于DataGrid中,如果有時候需要國際化之類的需求的時候,labelFunction也還是能派上用處的。
posted on 2009-08-16 10:32
kissjava
閱讀(1686)
評論(1)
編輯
收藏
所屬分類:
Flex
評論
#
re: Flex Hack 01:labelFunction的使用
2009-08-16 11:04
凡客誠品
不錯哦
回復
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
Flex Hack 02:DataGrid列尾,用于數據匯總
Flex Hack 01:labelFunction的使用
actionscript之濾鏡
DataGrid透明顯示背景圖片,及表頭透明
【轉】Flex中元數據標簽
用Flex調用SWF查看PDF
Flex事件講解【轉】
Powered by:
BlogJava
Copyright © kissjava
主站蜘蛛池模板:
99亚偷拍自图区亚洲
|
亚洲精品美女在线观看
|
亚洲国产成人精品无码区二本
|
在线看片免费人成视久网
|
精品国产综合成人亚洲区
|
亚洲精品偷拍视频免费观看
|
一本久久a久久精品亚洲
|
CAOPORN国产精品免费视频
|
国产亚洲精品精华液
|
免费在线看黄网站
|
99ri精品国产亚洲
|
久久久久久久91精品免费观看
|
亚洲国产精品综合久久20
|
成人免费视频小说
|
国产成人不卡亚洲精品91
|
91大神在线免费观看
|
亚洲高清中文字幕综合网
|
999任你躁在线精品免费不卡
|
亚洲精品视频免费看
|
午夜电影免费观看
|
一级毛片免费播放男男
|
亚洲色欲久久久综合网
|
美丽的姑娘免费观看在线播放
|
精品亚洲AV无码一区二区三区
|
免费鲁丝片一级在线观看
|
黄人成a动漫片免费网站
|
亚洲中文字幕久久精品无码APP
|
国产免费看插插插视频
|
国产成人无码免费看片软件
|
亚洲AV永久无码精品一百度影院
|
131美女爱做免费毛片
|
亚洲人成网站18禁止
|
亚洲一区二区视频在线观看
|
手机看片国产免费永久
|
亚洲免费观看在线视频
|
全黄性性激高免费视频
|
久久免费精品视频
|
亚洲成a∧人片在线观看无码
|
亚洲国产成人无码av在线播放
|
韩国欧洲一级毛片免费
|
国产午夜不卡AV免费
|