package org.consea.backend; import java.awt.Toolkit; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.StringSelection; import org.eclipse.jface.action.Action; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jface.viewers.TableViewer; public class DoubleClickInView extends Action { private TableViewer viewer; public DoubleClickInView(TableViewer viewer) { this.viewer = viewer; } public void run() { ISelection selection = viewer.getSelection(); Object obj = ((IStructuredSelection)selection).getFirstElement(); ConseaSearchResonse clickTarget = (ConseaSearchResonse)obj; String constantString = clickTarget.getClsname() + "=>" + clickTarget.getCmpname(); StringSelection stringSelection = new StringSelection(constantString); Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); clipboard.setContents(stringSelection, stringSelection); } }