eclipse java ui,Eclipse Forms筹划漂亮UI之高级组件[Java编程]
贊助商鏈接
本文“Eclipse Forms籌劃漂亮UI之高級組件[Java編程]”是由七道奇為您精心收集,來源于網絡轉載,文章版權歸文章作者所有,本站不對其觀點以及內容做任何評價,請讀者自行判斷,以下是其具體內容:
Eclipse Forms供應了4個高級組件,這樣你可以構建漂亮的UI:expandable composite,section,image hyperlink和form text.讓我們順次細心看看它們每一個.
Expandable composite
在網頁中有個廣泛的功效就是讓你有本領把一部份網頁內容用一個按鈕來伸縮它,Eclipse Forms供應了這樣一個組件: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);
}
});
這個composite承受一些氣勢參數來掌握它的表現行為.TREENODE氣勢會用樹組件中的按鈕來伸展或收縮內容,TWISTIE氣勢則會成立一個方行的按鈕.利用EXPANDED,則初始狀況是伸展的.假如用COMPACT氣勢,組件會報告和標題寬度符合合的寬度并且顯現收縮狀況.最后,CLIENT_INDENT會使內容與標題對齊(不然,內容是按照組件的寬度).
ExpandableComposite有責任處理按鈕組件和標題.能擴大和收縮的客戶組件必須是expandablecomposite直接的child. 我們需求為組件增添伸展監聽器并"告訴(reflow)"form在狀況改變時.這是因為伸展改變了expandable composite的大小,但是在parent下一次籌劃前對parent沒有任何影響(因此需求強行奉告它).大體上,每次你使form的layout改變時,你需求"reflow"這個form."Reflowing"這個form會讓全部組件按照新的尺寸籌劃并更新轉動條.
我們的視圖目前看起來象這樣:
圖11:一個收縮狀況的expandable composite例子
當你點擊標題的"+"時,composite伸展出并展示客戶:
圖12:expandable composite呈伸展狀況
以上是“Eclipse Forms籌劃漂亮UI之高級組件[Java編程]”的內容,如果你對以上該文章內容感興趣,你可以看看七道奇為您推薦以下文章:
總結
以上是生活随笔為你收集整理的eclipse java ui,Eclipse Forms筹划漂亮UI之高级组件[Java编程]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php response响应,9. 响应
- 下一篇: Python 读取json文件