@Override
    public boolean importData(TransferSupport support) {
        boolean accept = false;
        if (canImport(support)) {
            try {
                Transferable t = support.getTransferable();
                if (support.isDataFlavorSupported(RosterTransferComponent.ROSTER_COMPONENT_DATA_FLAVOR)) {
	                Object value = t.getTransferData(RosterTransferComponent.ROSTER_COMPONENT_DATA_FLAVOR);
	                if (value instanceof Integer) {
	                    Component component = support.getComponent();
	                    if (component instanceof JList) {
	//                        ((JList)component).setText(((ListItem)value).getText());
	                    	tripDBPanel.dropRoster ((Integer)value, support.getDropLocation());
	                    }
	                }
                }
                else if (support.isDataFlavorSupported(RiverComponent.RIVER_COMPONENT_DATA_FLAVOR)) {
	                Object value = t.getTransferData(RiverComponent.RIVER_COMPONENT_DATA_FLAVOR);
	                if (value instanceof River) {
	                    Component component = support.getComponent();
	                    if (component instanceof JList) {
	//                        ((JList)component).setText(((ListItem)value).getText());
	                    	tripDBPanel.dropRiver ((River)value, support.getDropLocation());
	                    }
	                }
                }

            } catch (Exception exp) {
                exp.printStackTrace();
            }
        }
        return accept;
    }