Example usage for org.eclipse.swt.widgets Label setText

List of usage examples for org.eclipse.swt.widgets Label setText

Introduction

In this page you can find the example usage for org.eclipse.swt.widgets Label setText.

Prototype

public void setText(String text) 

Source Link

Document

Sets the receiver's text.

Usage

From source file:ExpandBarIconAddingSystem.java

public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setLayout(new FillLayout());
    shell.setText("ExpandBar Example");
    ExpandBar bar = new ExpandBar(shell, SWT.V_SCROLL);
    Image image = new Image(display, "yourFile.gif");

    // First item
    Composite composite = new Composite(bar, SWT.NONE);
    GridLayout layout = new GridLayout(2, false);
    layout.marginLeft = layout.marginTop = layout.marginRight = layout.marginBottom = 10;
    layout.verticalSpacing = 10;/*from  w ww  . j a  va 2s .  c  om*/
    composite.setLayout(layout);
    Label label = new Label(composite, SWT.NONE);
    label.setImage(display.getSystemImage(SWT.ICON_ERROR));
    label = new Label(composite, SWT.NONE);
    label.setText("SWT.ICON_ERROR");
    label = new Label(composite, SWT.NONE);
    label.setImage(display.getSystemImage(SWT.ICON_INFORMATION));
    label = new Label(composite, SWT.NONE);
    label.setText("SWT.ICON_INFORMATION");
    label = new Label(composite, SWT.NONE);
    label.setImage(display.getSystemImage(SWT.ICON_WARNING));
    label = new Label(composite, SWT.NONE);
    label.setText("SWT.ICON_WARNING");
    label = new Label(composite, SWT.NONE);
    label.setImage(display.getSystemImage(SWT.ICON_QUESTION));
    label = new Label(composite, SWT.NONE);
    label.setText("SWT.ICON_QUESTION");
    ExpandItem item0 = new ExpandItem(bar, SWT.NONE, 0);
    item0.setText("What is your favorite button");
    item0.setHeight(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT).y);
    item0.setControl(composite);
    item0.setImage(image);

    item0.setExpanded(true);

    bar.setSpacing(8);
    shell.setSize(400, 350);
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch()) {
            display.sleep();
        }
    }
    image.dispose();
    display.dispose();
}

From source file:org.eclipse.swt.snippets.Snippet128.java

public static void main(String[] args) {
    Display display = new Display();
    final Shell shell = new Shell(display);
    shell.setText("Snippet 128");
    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 3;/*from   ww  w  . j a  va  2 s  . com*/
    shell.setLayout(gridLayout);
    ToolBar toolbar = new ToolBar(shell, SWT.NONE);
    ToolItem itemBack = new ToolItem(toolbar, SWT.PUSH);
    itemBack.setText("Back");
    ToolItem itemForward = new ToolItem(toolbar, SWT.PUSH);
    itemForward.setText("Forward");
    ToolItem itemStop = new ToolItem(toolbar, SWT.PUSH);
    itemStop.setText("Stop");
    ToolItem itemRefresh = new ToolItem(toolbar, SWT.PUSH);
    itemRefresh.setText("Refresh");
    ToolItem itemGo = new ToolItem(toolbar, SWT.PUSH);
    itemGo.setText("Go");

    GridData data = new GridData();
    data.horizontalSpan = 3;
    toolbar.setLayoutData(data);

    Label labelAddress = new Label(shell, SWT.NONE);
    labelAddress.setText("Address");

    final Text location = new Text(shell, SWT.BORDER);
    data = new GridData();
    data.horizontalAlignment = GridData.FILL;
    data.horizontalSpan = 2;
    data.grabExcessHorizontalSpace = true;
    location.setLayoutData(data);

    final Browser browser;
    try {
        browser = new Browser(shell, SWT.NONE);
    } catch (SWTError e) {
        System.out.println("Could not instantiate Browser: " + e.getMessage());
        display.dispose();
        return;
    }
    data = new GridData();
    data.horizontalAlignment = GridData.FILL;
    data.verticalAlignment = GridData.FILL;
    data.horizontalSpan = 3;
    data.grabExcessHorizontalSpace = true;
    data.grabExcessVerticalSpace = true;
    browser.setLayoutData(data);

    final Label status = new Label(shell, SWT.NONE);
    data = new GridData(GridData.FILL_HORIZONTAL);
    data.horizontalSpan = 2;
    status.setLayoutData(data);

    final ProgressBar progressBar = new ProgressBar(shell, SWT.NONE);
    data = new GridData();
    data.horizontalAlignment = GridData.END;
    progressBar.setLayoutData(data);

    /* event handling */
    Listener listener = event -> {
        ToolItem item = (ToolItem) event.widget;
        String string = item.getText();
        if (string.equals("Back"))
            browser.back();
        else if (string.equals("Forward"))
            browser.forward();
        else if (string.equals("Stop"))
            browser.stop();
        else if (string.equals("Refresh"))
            browser.refresh();
        else if (string.equals("Go"))
            browser.setUrl(location.getText());
    };
    browser.addProgressListener(new ProgressListener() {
        @Override
        public void changed(ProgressEvent event) {
            if (event.total == 0)
                return;
            int ratio = event.current * 100 / event.total;
            progressBar.setSelection(ratio);
        }

        @Override
        public void completed(ProgressEvent event) {
            progressBar.setSelection(0);
        }
    });
    browser.addStatusTextListener(event -> status.setText(event.text));
    browser.addLocationListener(LocationListener.changedAdapter(event -> {
        if (event.top)
            location.setText(event.location);
    }));
    itemBack.addListener(SWT.Selection, listener);
    itemForward.addListener(SWT.Selection, listener);
    itemStop.addListener(SWT.Selection, listener);
    itemRefresh.addListener(SWT.Selection, listener);
    itemGo.addListener(SWT.Selection, listener);
    location.addListener(SWT.DefaultSelection, e -> browser.setUrl(location.getText()));

    shell.open();
    browser.setUrl("http://eclipse.org");

    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}

From source file:DropTypeOnTable.java

public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setLayout(new FillLayout());
    Label label1 = new Label(shell, SWT.BORDER);
    label1.setText("Drag Source");
    final Table table = new Table(shell, SWT.BORDER);
    for (int i = 0; i < 4; i++) {
        TableItem item = new TableItem(table, SWT.NONE);
        if (i % 2 == 0)
            item.setText("Drop a file");
        if (i % 2 == 1)
            item.setText("Drop text");
    }//w  w w  . j a  v a 2 s.c  o  m
    DragSource dragSource = new DragSource(label1, DND.DROP_COPY);
    dragSource.setTransfer(new Transfer[] { TextTransfer.getInstance(), FileTransfer.getInstance() });
    dragSource.addDragListener(new DragSourceAdapter() {
        public void dragSetData(DragSourceEvent event) {
            if (FileTransfer.getInstance().isSupportedType(event.dataType)) {
                File file = new File("temp");
                event.data = new String[] { file.getAbsolutePath() };
            }
            if (TextTransfer.getInstance().isSupportedType(event.dataType)) {
                event.data = "once upon a time";
            }
        }
    });
    DropTarget dropTarget = new DropTarget(table, DND.DROP_COPY | DND.DROP_DEFAULT);
    dropTarget.setTransfer(new Transfer[] { TextTransfer.getInstance(), FileTransfer.getInstance() });
    dropTarget.addDropListener(new DropTargetAdapter() {
        FileTransfer fileTransfer = FileTransfer.getInstance();

        TextTransfer textTransfer = TextTransfer.getInstance();

        public void dragEnter(DropTargetEvent event) {
            if (event.detail == DND.DROP_DEFAULT)
                event.detail = DND.DROP_COPY;
        }

        public void dragOperationChanged(DropTargetEvent event) {
            if (event.detail == DND.DROP_DEFAULT)
                event.detail = DND.DROP_COPY;
        }

        public void dragOver(DropTargetEvent event) {
            event.detail = DND.DROP_NONE;
            TableItem item = (TableItem) event.item;
            if (item == null)
                return;
            int itemIndex = table.indexOf(item);
            if (itemIndex % 2 == 0) {
                int index = 0;
                while (index < event.dataTypes.length) {
                    if (fileTransfer.isSupportedType(event.dataTypes[index]))
                        break;
                    index++;
                }
                if (index < event.dataTypes.length) {
                    event.currentDataType = event.dataTypes[index];
                    event.detail = DND.DROP_COPY;
                    return;
                }
            } else {
                int index = 0;
                while (index < event.dataTypes.length) {
                    if (textTransfer.isSupportedType(event.dataTypes[index]))
                        break;
                    index++;
                }
                if (index < event.dataTypes.length) {
                    event.currentDataType = event.dataTypes[index];
                    event.detail = DND.DROP_COPY;
                    return;
                }
            }
        }

        public void drop(DropTargetEvent event) {
            TableItem item = (TableItem) event.item;
            if (item == null) {
                event.detail = DND.DROP_NONE;
                return;
            }
            if (fileTransfer.isSupportedType(event.currentDataType)) {
                String[] files = (String[]) event.data;
                if (files != null && files.length > 0) {
                    item.setText(files[0]);
                }
            }
            if (textTransfer.isSupportedType(event.currentDataType)) {
                String text = (String) event.data;
                if (text != null) {
                    item.setText(text);
                }
            }
        }

    });
    shell.setSize(300, 150);
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}

From source file:org.eclipse.swt.snippets.Snippet185.java

public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setText("Snippet 185");
    shell.setLayout(new FillLayout());
    Label label1 = new Label(shell, SWT.BORDER);
    label1.setText("Drag Source");
    final Table table = new Table(shell, SWT.BORDER);
    for (int i = 0; i < 4; i++) {
        TableItem item = new TableItem(table, SWT.NONE);
        if (i % 2 == 0)
            item.setText("Drop a file");
        if (i % 2 == 1)
            item.setText("Drop text");
    }/*from  www. j a  v  a2s .com*/
    DragSource dragSource = new DragSource(label1, DND.DROP_COPY);
    dragSource.setTransfer(TextTransfer.getInstance(), FileTransfer.getInstance());
    dragSource.addDragListener(new DragSourceAdapter() {
        @Override
        public void dragSetData(DragSourceEvent event) {
            if (FileTransfer.getInstance().isSupportedType(event.dataType)) {
                File file = new File("temp");
                event.data = new String[] { file.getAbsolutePath() };
            }
            if (TextTransfer.getInstance().isSupportedType(event.dataType)) {
                event.data = "once upon a time";
            }
        }
    });
    DropTarget dropTarget = new DropTarget(table, DND.DROP_COPY | DND.DROP_DEFAULT);
    dropTarget.setTransfer(TextTransfer.getInstance(), FileTransfer.getInstance());
    dropTarget.addDropListener(new DropTargetAdapter() {
        FileTransfer fileTransfer = FileTransfer.getInstance();
        TextTransfer textTransfer = TextTransfer.getInstance();

        @Override
        public void dragEnter(DropTargetEvent event) {
            if (event.detail == DND.DROP_DEFAULT)
                event.detail = DND.DROP_COPY;
        }

        @Override
        public void dragOperationChanged(DropTargetEvent event) {
            if (event.detail == DND.DROP_DEFAULT)
                event.detail = DND.DROP_COPY;
        }

        @Override
        public void dragOver(DropTargetEvent event) {
            event.detail = DND.DROP_NONE;
            TableItem item = (TableItem) event.item;
            if (item == null)
                return;
            int itemIndex = table.indexOf(item);
            if (itemIndex % 2 == 0) {
                int index = 0;
                while (index < event.dataTypes.length) {
                    if (fileTransfer.isSupportedType(event.dataTypes[index]))
                        break;
                    index++;
                }
                if (index < event.dataTypes.length) {
                    event.currentDataType = event.dataTypes[index];
                    event.detail = DND.DROP_COPY;
                    return;
                }
            } else {
                int index = 0;
                while (index < event.dataTypes.length) {
                    if (textTransfer.isSupportedType(event.dataTypes[index]))
                        break;
                    index++;
                }
                if (index < event.dataTypes.length) {
                    event.currentDataType = event.dataTypes[index];
                    event.detail = DND.DROP_COPY;
                    return;
                }
            }
        }

        @Override
        public void drop(DropTargetEvent event) {
            TableItem item = (TableItem) event.item;
            if (item == null) {
                event.detail = DND.DROP_NONE;
                return;
            }
            if (fileTransfer.isSupportedType(event.currentDataType)) {
                String[] files = (String[]) event.data;
                if (files != null && files.length > 0) {
                    item.setText(files[0]);
                }
            }
            if (textTransfer.isSupportedType(event.currentDataType)) {
                String text = (String) event.data;
                if (text != null) {
                    item.setText(text);
                }
            }
        }

    });
    shell.setSize(300, 150);
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}

From source file:org.eclipse.swt.snippets.Snippet25.java

public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setText("Snippet 25");
    Listener listener = e -> {/*ww  w  .j av  a2  s.  c o m*/
        String string = e.type == SWT.KeyDown ? "DOWN:" : "UP  :";
        string += " stateMask=0x" + Integer.toHexString(e.stateMask) + stateMask(e.stateMask) + ",";
        string += " keyCode=0x" + Integer.toHexString(e.keyCode) + " " + keyCode(e.keyCode) + ",";
        string += " character=0x" + Integer.toHexString(e.character) + " " + character(e.character);
        if (e.keyLocation != 0) {
            string += " location=";
            if (e.keyLocation == SWT.LEFT)
                string += "LEFT";
            if (e.keyLocation == SWT.RIGHT)
                string += "RIGHT";
            if (e.keyLocation == SWT.KEYPAD)
                string += "KEYPAD";
        }
        System.out.println(string);
    };
    shell.addListener(SWT.KeyDown, listener);
    shell.addListener(SWT.KeyUp, listener);
    shell.setLayout(new FillLayout());
    shell.setSize(200, 200);
    Label label = new Label(shell, SWT.WRAP);
    label.setText("Start typing to see key state, code and character in console.");
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}

From source file:org.eclipse.swt.snippets.Snippet152.java

public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setText("Snippet 152");
    FormLayout layout = new FormLayout();
    shell.setLayout(layout);/*from ww w .j av  a2 s .c  o  m*/
    final Label label = new Label(shell, SWT.BORDER);
    Listener armListener = event -> {
        MenuItem item = (MenuItem) event.widget;
        label.setText(item.getText());
        label.update();
    };
    Listener showListener = event -> {
        Menu menu = (Menu) event.widget;
        MenuItem item = menu.getParentItem();
        if (item != null) {
            label.setText(item.getText());
            label.update();
        }
    };
    Listener hideListener = event -> {
        label.setText("");
        label.update();
    };
    FormData labelData = new FormData();
    labelData.left = new FormAttachment(0);
    labelData.right = new FormAttachment(100);
    labelData.bottom = new FormAttachment(100);
    label.setLayoutData(labelData);
    Menu menuBar = new Menu(shell, SWT.BAR);
    shell.setMenuBar(menuBar);
    MenuItem fileItem = new MenuItem(menuBar, SWT.CASCADE);
    fileItem.setText("File");
    fileItem.addListener(SWT.Arm, armListener);
    MenuItem editItem = new MenuItem(menuBar, SWT.CASCADE);
    editItem.setText("Edit");
    editItem.addListener(SWT.Arm, armListener);
    Menu fileMenu = new Menu(shell, SWT.DROP_DOWN);
    fileMenu.addListener(SWT.Hide, hideListener);
    fileMenu.addListener(SWT.Show, showListener);
    fileItem.setMenu(fileMenu);
    String[] fileStrings = { "New", "Close", "Exit" };
    for (int i = 0; i < fileStrings.length; i++) {
        MenuItem item = new MenuItem(fileMenu, SWT.PUSH);
        item.setText(fileStrings[i]);
        item.addListener(SWT.Arm, armListener);
    }
    Menu editMenu = new Menu(shell, SWT.DROP_DOWN);
    editMenu.addListener(SWT.Hide, hideListener);
    editMenu.addListener(SWT.Show, showListener);
    String[] editStrings = { "Cut", "Copy", "Paste" };
    editItem.setMenu(editMenu);
    for (int i = 0; i < editStrings.length; i++) {
        MenuItem item = new MenuItem(editMenu, SWT.PUSH);
        item.setText(editStrings[i]);
        item.addListener(SWT.Arm, armListener);
    }
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}

From source file:BringUpBrowser.java

public static void main(String[] args) {
    Display display = new Display();
    final Shell shell = new Shell(display);
    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 3;/*from   ww w .j ava 2s  . co  m*/
    shell.setLayout(gridLayout);
    ToolBar toolbar = new ToolBar(shell, SWT.NONE);
    ToolItem itemBack = new ToolItem(toolbar, SWT.PUSH);
    itemBack.setText("Back");
    ToolItem itemForward = new ToolItem(toolbar, SWT.PUSH);
    itemForward.setText("Forward");
    ToolItem itemStop = new ToolItem(toolbar, SWT.PUSH);
    itemStop.setText("Stop");
    ToolItem itemRefresh = new ToolItem(toolbar, SWT.PUSH);
    itemRefresh.setText("Refresh");
    ToolItem itemGo = new ToolItem(toolbar, SWT.PUSH);
    itemGo.setText("Go");

    GridData data = new GridData();
    data.horizontalSpan = 3;
    toolbar.setLayoutData(data);

    Label labelAddress = new Label(shell, SWT.NONE);
    labelAddress.setText("Address");

    final Text location = new Text(shell, SWT.BORDER);
    data = new GridData();
    data.horizontalAlignment = GridData.FILL;
    data.horizontalSpan = 2;
    data.grabExcessHorizontalSpace = true;
    location.setLayoutData(data);

    final Browser browser = new Browser(shell, SWT.NONE);
    data = new GridData();
    data.horizontalAlignment = GridData.FILL;
    data.verticalAlignment = GridData.FILL;
    data.horizontalSpan = 3;
    data.grabExcessHorizontalSpace = true;
    data.grabExcessVerticalSpace = true;
    browser.setLayoutData(data);

    final Label status = new Label(shell, SWT.NONE);
    data = new GridData(GridData.FILL_HORIZONTAL);
    data.horizontalSpan = 2;
    status.setLayoutData(data);

    final ProgressBar progressBar = new ProgressBar(shell, SWT.NONE);
    data = new GridData();
    data.horizontalAlignment = GridData.END;
    progressBar.setLayoutData(data);

    /* event handling */
    Listener listener = new Listener() {
        public void handleEvent(Event event) {
            ToolItem item = (ToolItem) event.widget;
            String string = item.getText();
            if (string.equals("Back"))
                browser.back();
            else if (string.equals("Forward"))
                browser.forward();
            else if (string.equals("Stop"))
                browser.stop();
            else if (string.equals("Refresh"))
                browser.refresh();
            else if (string.equals("Go"))
                browser.setUrl(location.getText());
        }
    };
    browser.addProgressListener(new ProgressListener() {
        public void changed(ProgressEvent event) {
            if (event.total == 0)
                return;
            int ratio = event.current * 100 / event.total;
            progressBar.setSelection(ratio);
        }

        public void completed(ProgressEvent event) {
            progressBar.setSelection(0);
        }
    });
    browser.addStatusTextListener(new StatusTextListener() {
        public void changed(StatusTextEvent event) {
            status.setText(event.text);
        }
    });
    browser.addLocationListener(new LocationListener() {
        public void changed(LocationEvent event) {
            if (event.top)
                location.setText(event.location);
        }

        public void changing(LocationEvent event) {
        }
    });
    itemBack.addListener(SWT.Selection, listener);
    itemForward.addListener(SWT.Selection, listener);
    itemStop.addListener(SWT.Selection, listener);
    itemRefresh.addListener(SWT.Selection, listener);
    itemGo.addListener(SWT.Selection, listener);
    location.addListener(SWT.DefaultSelection, new Listener() {
        public void handleEvent(Event e) {
            browser.setUrl(location.getText());
        }
    });

    shell.open();
    browser.setUrl("http://eclipse.org");

    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}

From source file:org.eclipse.swt.snippets.Snippet79.java

public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setText("Snippet 79");
    shell.setLayout(new FillLayout());
    final Label label1 = new Label(shell, SWT.BORDER | SWT.WRAP);
    label1.setText("Drag Source for MyData[]");
    final Label label2 = new Label(shell, SWT.BORDER | SWT.WRAP);
    label2.setText("Drop Target for MyData[]");

    DragSource source = new DragSource(label1, DND.DROP_COPY);
    source.setTransfer(MyTransfer.getInstance());
    source.addDragListener(new DragSourceAdapter() {
        @Override//from w  w w.  ja  v  a  2  s  .c  o  m
        public void dragSetData(DragSourceEvent event) {
            MyType myType1 = new MyType();
            myType1.fileName = "C:\\abc.txt";
            myType1.fileLength = 1000;
            myType1.lastModified = 12312313;
            MyType myType2 = new MyType();
            myType2.fileName = "C:\\xyz.txt";
            myType2.fileLength = 500;
            myType2.lastModified = 12312323;
            event.data = new MyType[] { myType1, myType2 };
        }
    });
    DropTarget target = new DropTarget(label2, DND.DROP_COPY | DND.DROP_DEFAULT);
    target.setTransfer(MyTransfer.getInstance());
    target.addDropListener(new DropTargetAdapter() {
        @Override
        public void dragEnter(DropTargetEvent event) {
            if (event.detail == DND.DROP_DEFAULT) {
                event.detail = DND.DROP_COPY;
            }
        }

        @Override
        public void dragOperationChanged(DropTargetEvent event) {
            if (event.detail == DND.DROP_DEFAULT) {
                event.detail = DND.DROP_COPY;
            }
        }

        @Override
        public void drop(DropTargetEvent event) {
            if (event.data != null) {
                MyType[] myTypes = (MyType[]) event.data;
                if (myTypes != null) {
                    String string = "";
                    for (int i = 0; i < myTypes.length; i++) {
                        string += myTypes[i].fileName + " ";
                    }
                    label2.setText(string);
                }
            }
        }

    });
    shell.setSize(200, 200);
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}

From source file:DataTransfer.java

public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setLayout(new FillLayout());
    final Label label1 = new Label(shell, SWT.BORDER | SWT.WRAP);
    label1.setText("Drag Source for MyData[]");
    final Label label2 = new Label(shell, SWT.BORDER | SWT.WRAP);
    label2.setText("Drop Target for MyData[]");

    DragSource source = new DragSource(label1, DND.DROP_COPY);
    source.setTransfer(new Transfer[] { MyTransfer.getInstance() });
    source.addDragListener(new DragSourceAdapter() {
        public void dragSetData(DragSourceEvent event) {
            MyType myType1 = new MyType();
            myType1.fileName = "C:\\abc.txt";
            myType1.fileLength = 1000;//from   w  ww.  j  a  v a  2 s. c o m
            myType1.lastModified = 12312313;
            MyType myType2 = new MyType();
            myType2.fileName = "C:\\xyz.txt";
            myType2.fileLength = 500;
            myType2.lastModified = 12312323;
            event.data = new MyType[] { myType1, myType2 };
        }
    });
    DropTarget target = new DropTarget(label2, DND.DROP_COPY | DND.DROP_DEFAULT);
    target.setTransfer(new Transfer[] { MyTransfer.getInstance() });
    target.addDropListener(new DropTargetAdapter() {
        public void dragEnter(DropTargetEvent event) {
            if (event.detail == DND.DROP_DEFAULT) {
                event.detail = DND.DROP_COPY;
            }
        }

        public void dragOperationChanged(DropTargetEvent event) {
            if (event.detail == DND.DROP_DEFAULT) {
                event.detail = DND.DROP_COPY;
            }
        }

        public void drop(DropTargetEvent event) {
            if (event.data != null) {
                MyType[] myTypes = (MyType[]) event.data;
                if (myTypes != null) {
                    String string = "";
                    for (int i = 0; i < myTypes.length; i++) {
                        string += myTypes[i].fileName + " ";
                    }
                    label2.setText(string);
                }
            }
        }

    });
    shell.setSize(200, 200);
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}

From source file:org.eclipse.swt.snippets.Snippet144.java

public static void main(String[] args) {
    Display display = new Display();
    final Shell shell = new Shell(display);
    shell.setText("Snippet 144");
    shell.setLayout(new RowLayout(SWT.VERTICAL));
    final Table table = new Table(shell, SWT.VIRTUAL | SWT.BORDER);
    table.addListener(SWT.SetData, event -> {
        TableItem item = (TableItem) event.item;
        int index = table.indexOf(item);
        item.setText("Item " + index);
        System.out.println(item.getText());
    });/*from w w  w  .jav a 2s.c o m*/
    table.setLayoutData(new RowData(200, 200));
    Button button = new Button(shell, SWT.PUSH);
    button.setText("Add Items");
    final Label label = new Label(shell, SWT.NONE);
    button.addListener(SWT.Selection, event -> {
        long t1 = System.currentTimeMillis();
        table.setItemCount(COUNT);
        long t2 = System.currentTimeMillis();
        label.setText("Items: " + COUNT + ", Time: " + (t2 - t1) + " (ms)");
        shell.layout();
    });
    shell.pack();
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}