eclipse java ui,Eclipse Forms筹划漂亮UI之高级组件[Java编程]
贊助商鏈接
本文“Eclipse Forms籌劃漂亮UI之高級(jí)組件[Java編程]”是由七道奇為您精心收集,來(lái)源于網(wǎng)絡(luò)轉(zhuǎn)載,文章版權(quán)歸文章作者所有,本站不對(duì)其觀點(diǎn)以及內(nèi)容做任何評(píng)價(jià),請(qǐng)讀者自行判斷,以下是其具體內(nèi)容:
Eclipse Forms供應(yīng)了4個(gè)高級(jí)組件,這樣你可以構(gòu)建漂亮的UI:expandable composite,section,image hyperlink和form text.讓我們順次細(xì)心看看它們每一個(gè).
Expandable composite
在網(wǎng)頁(yè)中有個(gè)廣泛的功效就是讓你有本領(lǐng)把一部份網(wǎng)頁(yè)內(nèi)容用一個(gè)按鈕來(lái)伸縮它,Eclipse Forms供應(yīng)了這樣一個(gè)組件:ExpandableComposite.
ExpandableComposite ec = toolkit.createExpandableComposite(form.getBody(),
ExpandableComposite.TREE_NODE|
ExpandableComposite.CLIENT_INDENT);
ec.setText("Expandable Composite title");
String ctext = "We will now create a somewhat long text so that "+
"we can use it as content for the expandable composite. "+
"Expandable composite is used to hide or show the text using the "
"toggle control";
Label client = toolkit.createLabel(ec, ctext, SWT.WRAP);
ec.setClient(client);
td = new TableWrapData();
td.colspan = 2;
ec.setLayoutData(td);
ec.addExpansionListener(new ExpansionAdapter() {
public void expansionStateChanged(ExpansionEvent e) {
form.reflow(true);
}
});
這個(gè)composite承受一些氣勢(shì)參數(shù)來(lái)掌握它的表現(xiàn)行為.TREENODE氣勢(shì)會(huì)用樹(shù)組件中的按鈕來(lái)伸展或收縮內(nèi)容,TWISTIE氣勢(shì)則會(huì)成立一個(gè)方行的按鈕.利用EXPANDED,則初始狀況是伸展的.假如用COMPACT氣勢(shì),組件會(huì)報(bào)告和標(biāo)題寬度符合合的寬度并且顯現(xiàn)收縮狀況.最后,CLIENT_INDENT會(huì)使內(nèi)容與標(biāo)題對(duì)齊(不然,內(nèi)容是按照組件的寬度).
ExpandableComposite有責(zé)任處理按鈕組件和標(biāo)題.能擴(kuò)大和收縮的客戶組件必須是expandablecomposite直接的child. 我們需求為組件增添伸展監(jiān)聽(tīng)器并"告訴(reflow)"form在狀況改變時(shí).這是因?yàn)樯煺垢淖兞薳xpandable composite的大小,但是在parent下一次籌劃前對(duì)parent沒(méi)有任何影響(因此需求強(qiáng)行奉告它).大體上,每次你使form的layout改變時(shí),你需求"reflow"這個(gè)form."Reflowing"這個(gè)form會(huì)讓全部組件按照新的尺寸籌劃并更新轉(zhuǎn)動(dòng)條.
我們的視圖目前看起來(lái)象這樣:
圖11:一個(gè)收縮狀況的expandable composite例子
當(dāng)你點(diǎn)擊標(biāo)題的"+"時(shí),composite伸展出并展示客戶:
圖12:expandable composite呈伸展?fàn)顩r
以上是“Eclipse Forms籌劃漂亮UI之高級(jí)組件[Java編程]”的內(nèi)容,如果你對(duì)以上該文章內(nèi)容感興趣,你可以看看七道奇為您推薦以下文章:
總結(jié)
以上是生活随笔為你收集整理的eclipse java ui,Eclipse Forms筹划漂亮UI之高级组件[Java编程]的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php response响应,9. 响应
- 下一篇: java美元兑换,(Java实现) 美元