package open.dolphin.impl.psearch; import java.awt.datatransfer.Transferable; import javax.swing.JComponent; import javax.swing.JTable; import javax.swing.TransferHandler; import open.dolphin.infomodel.PatientModel; import open.dolphin.table.ListTableModel; /** * MasterItemTransferHandler * * @author Minagawa,Kazushi. Digital Globe, Inc. * */ public final class PatientSearchTransferHandler extends TransferHandler { @Override protected Transferable createTransferable(JComponent c) { JTable sourceTable = (JTable)c; ListTableModel<PatientModel> tableModel = (ListTableModel<PatientModel>)sourceTable.getModel(); int fromIndex = sourceTable.getSelectedRow(); PatientModel dragItem = (PatientModel)tableModel.getObject(fromIndex); return dragItem != null ? new PatientTransferable(dragItem) : null; } @Override public int getSourceActions(JComponent c) { return COPY; } }