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

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

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

    hengheng123456789

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      297 Posts :: 68 Stories :: 144 Comments :: 0 Trackbacks
    樹(Tree類)應用實例如下:

    1、簡單樹
    ?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、類似資源管理器的樹,其中包含鼠標雙擊事件
    ?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]);//保存當前節點數據
    ???new TreeItem (root, 0);//把當前節點作為目錄節點
    ??}
    ??
    ??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);
    ????}
    ???}
    ??});
    ??//根據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) 評論(0)  編輯  收藏 所屬分類: SWT
    主站蜘蛛池模板: 四虎国产精品免费久久| 欧洲人成在线免费| 女人18特级一级毛片免费视频| 亚洲一区二区成人| 久久99青青精品免费观看| 亚洲国产精品无码中文字| 在线涩涩免费观看国产精品 | 亚洲视频在线观看免费| 国产亚洲精品国产| 久久精品国产影库免费看| 亚洲AV日韩AV永久无码免下载| 抽搐一进一出gif免费视频| 亚洲人成网站在线播放vr| 美女被免费网站91色| 亚洲国产天堂在线观看| 免费国产作爱视频网站| 亚洲大码熟女在线观看| 免费一级黄色毛片| 三级片免费观看久久| 亚洲一区二区三区影院| 嫩草影院在线播放www免费观看| 亚洲国产高清人在线| 91黑丝国产线观看免费 | 高清免费久久午夜精品| 亚洲毛片αv无线播放一区| 三年片在线观看免费大全电影 | 黄床大片30分钟免费看| 国产av无码专区亚洲av果冻传媒| 精品视频在线免费观看| 亚洲第一香蕉视频| 日本午夜免费福利视频| a毛片视频免费观看影院| 亚洲一区二区影视| 亚洲国产高清在线一区二区三区 | 中文字幕亚洲综合久久综合| 国产小视频在线免费| 成人无码a级毛片免费| 亚洲人成电影网站久久| a级亚洲片精品久久久久久久 | 青青草国产免费久久久下载| 一区二区三区免费精品视频|