package com.vuze.tests.swt; import org.eclipse.swt.SWT; import org.eclipse.swt.dnd.DND; import org.eclipse.swt.dnd.DragSource; import org.eclipse.swt.events.MouseEvent; import org.eclipse.swt.events.MouseListener; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.*; public class testTableMouseUp { public static void main(String[] args) { Display display = new Display(); Shell shellMain = new Shell(display, SWT.SHELL_TRIM); shellMain.setLayout(new FillLayout()); Table table = new Table(shellMain, SWT.NONE); table.setLinesVisible(true); table.addMouseListener(new MouseListener() { public void mouseUp(MouseEvent e) { System.out.println("MouseUp " + e.time); } public void mouseDown(MouseEvent e) { System.out.println("\n\nMouseDown"); } public void mouseDoubleClick(MouseEvent e) { } }); System.out.println(SWT.getPlatform() + ";" + SWT.getVersion()); TableItem tableItem = new TableItem(table, SWT.NONE); tableItem.setText(" click me"); tableItem = new TableItem(table, SWT.NONE); tableItem.setText(" click me"); tableItem = new TableItem(table, SWT.NONE); tableItem.setText(" click me"); tableItem = new TableItem(table, SWT.NONE); tableItem.setText(" click me"); tableItem.setBackground(display.getSystemColor(SWT.COLOR_GREEN)); table.setHeaderVisible(true); table.setLinesVisible(true); table.addListener(SWT.PaintItem, new Listener() { public void handleEvent(Event event) { event.gc.drawText("WOW", 0, 0, true); } }); table.addListener(SWT.EraseItem, new Listener() { public void handleEvent(Event event) { } }); // XXX Remove this line to get only one MouseUp new DragSource(table, DND.DROP_COPY); shellMain.open(); while (!shellMain.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } }