<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    hengheng123456789

      BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      297 Posts :: 68 Stories :: 144 Comments :: 0 Trackbacks
    樹(Tree類)應(yīng)用實(shí)例如下:

    1、簡(jiǎn)單樹
    ?public static void main (String [] args) {
    ??Display display = new Display ();
    ??Shell shell = new Shell (display);
    ??shell.setLayout(new FillLayout());
    ??
    ??final Tree tree = new Tree (shell, SWT.BORDER);
    ??
    ??for (int i=0; i<4; i++) {
    ???TreeItem iItem = new TreeItem (tree, 0);
    ???iItem.setText ("TreeItem (0) -" + i);
    ???for (int j=0; j<4; j++) {
    ????TreeItem jItem = new TreeItem (iItem, 0);
    ????jItem.setText ("TreeItem (1) -" + j);
    ????for (int k=0; k<4; k++) {
    ?????TreeItem kItem = new TreeItem (jItem, 0);
    ?????kItem.setText ("TreeItem (2) -" + k);
    ?????for (int l=0; l<4; l++) {
    ??????TreeItem lItem = new TreeItem (kItem, 0);
    ??????lItem.setText ("TreeItem (3) -" + l);
    ?????}
    ????}
    ???}
    ??}
    ??shell.setSize (200, 200);
    ??shell.open ();
    ??while (!shell.isDisposed()) {
    ???if (!display.readAndDispatch ()) display.sleep ();
    ??}
    ??display.dispose ();
    ?}

    2、類似資源管理器的樹,其中包含鼠標(biāo)雙擊事件
    ?public static void main (String [] args) {
    ??final Display display = new Display ();
    ??final Shell shell = new Shell (display);
    ??shell.setText ("Lazy Tree");
    ??shell.setLayout (new FillLayout ());
    ??
    ??final Tree tree = new Tree (shell, SWT.BORDER);
    ??File [] roots = File.listRoots ();
    ??for (int i=0; i<roots.length; i++) {
    ???TreeItem root = new TreeItem (tree, 0);
    ???root.setText (roots [i].toString ());
    ???root.setData (roots [i]);//保存當(dāng)前節(jié)點(diǎn)數(shù)據(jù)
    ???new TreeItem (root, 0);//把當(dāng)前節(jié)點(diǎn)作為目錄節(jié)點(diǎn)
    ??}
    ??
    ??tree.addListener (SWT.Expand, new Listener () {
    ???public void handleEvent (final Event event) {
    ????final TreeItem root = (TreeItem) event.item;
    ????TreeItem [] items = root.getItems ();
    ????for (int i= 0; i<items.length; i++) {
    ?????if (items [i].getData () != null) return;
    ?????items [i].dispose ();
    ????}
    ????File file = (File) root.getData ();
    ????File [] files = file.listFiles ();
    ????if (files == null) return;
    ????for (int i= 0; i<files.length; i++) {
    ?????TreeItem item = new TreeItem (root, 0);
    ?????item.setText (files [i].getName ());
    ?????item.setData (files [i]);
    ?????if (files [i].isDirectory()) {
    ??????new TreeItem (item, 0);
    ?????}
    ????}
    ???}
    ??});
    ????tree.addListener (SWT.MouseDoubleClick, new Listener () {
    ???public void handleEvent (Event event) {
    ????Point point = new Point (event.x, event.y);
    ????TreeItem item = tree.getItem (point);
    ????if (item != null) {
    ?????System.out.println ("Mouse down: " + item);
    ????}
    ???}
    ??});
    ??//根據(jù)Tree的大小更改shell的大小
    ??Point size = tree.computeSize (300, SWT.DEFAULT);
    ??int width = Math.max (300, size.x);
    ??int height = Math.max (300, size.y);
    ??shell.setSize (shell.computeSize (width, height));
    ??shell.open ();
    ??while (!shell.isDisposed ()) {
    ???if (!display.readAndDispatch ()) display.sleep ();
    ??}
    ??display.dispose ();
    ?}
    posted on 2006-11-02 17:31 哼哼 閱讀(5981) 評(píng)論(0)  編輯  收藏 所屬分類: SWT
    主站蜘蛛池模板: 美女黄色免费网站| 91老湿机福利免费体验| 亚洲自偷自偷在线制服| 久久不见久久见免费视频7 | 成年性午夜免费视频网站不卡| 中文字幕亚洲码在线| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 99爱在线精品视频免费观看9 | 一区二区三区在线观看免费| 亚洲av综合av一区| 日韩视频免费在线| 久久国产精品2020免费m3u8 | 在线观看黄片免费入口不卡| 亚洲伦理中文字幕| 亚洲精品乱码久久久久久不卡| 亚洲欧洲免费视频| 黄色a级片免费看| 亚洲色图校园春色| 中文字幕亚洲无线码| 一个人看的www在线观看免费| 一区二区三区精品高清视频免费在线播放 | 亚洲人成激情在线播放| 自拍偷自拍亚洲精品被多人伦好爽| 成人免费视频77777| 三上悠亚电影全集免费| 亚洲成a人无码亚洲成av无码 | 亚洲AV无码不卡在线播放| 在线a毛片免费视频观看| 日韩电影免费观看| 九九全国免费视频| 日本亚洲色大成网站www久久| 亚洲成AV人片一区二区| 免费在线观看黄网| 在线播放高清国语自产拍免费| 久久精品国产大片免费观看| 黄色免费网址大全| 337P日本欧洲亚洲大胆精品| 国产.亚洲.欧洲在线| 亚洲AV日韩精品久久久久久| 久久亚洲精品无码播放| 免费观看亚洲人成网站|