当前位置: 首页>>代码示例>>Java>>正文


Java UnitLabel.getParent方法代码示例

本文整理汇总了Java中net.sf.freecol.client.gui.label.UnitLabel.getParent方法的典型用法代码示例。如果您正苦于以下问题:Java UnitLabel.getParent方法的具体用法?Java UnitLabel.getParent怎么用?Java UnitLabel.getParent使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.sf.freecol.client.gui.label.UnitLabel的用法示例。


在下文中一共展示了UnitLabel.getParent方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: restoreSelection

import net.sf.freecol.client.gui.label.UnitLabel; //导入方法依赖的package包/类
private void restoreSelection(UnitLabel oldSelectedUnit) {
    if (oldSelectedUnit != null
        && oldSelectedUnit.getParent() instanceof InPortPanel) {
        ((PortPanel) parentPanel).setSelectedUnitLabel(oldSelectedUnit);
    }
}
 
开发者ID:FreeCol,项目名称:freecol,代码行数:7,代码来源:DefaultTransferHandler.java

示例2: importData

import net.sf.freecol.client.gui.label.UnitLabel; //导入方法依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
public boolean importData(JComponent comp, Transferable t) {
    if (!t.isDataFlavorSupported(DefaultTransferHandler.flavor)) {
        return importFail(comp, "data flavor");
    }

    boolean ret;
    // This variable is used to temporarily keep the old
    // selected unit, while moving cargo from one carrier to another:
    UnitLabel oldSelectedUnit = null;
    try {
        // Get the data to transfer.
        JLabel data = (JLabel)t.getTransferData(DefaultTransferHandler.flavor);
        // Do not allow a transferable to be dropped upon itself:
        if (comp == data) return false;

        // Make sure we don't drop onto other Labels.
        if (comp instanceof AbstractGoodsLabel) {
            comp = getDropTarget(comp);
        } else if (comp instanceof UnitLabel) {
            UnitLabel unitLabel = (UnitLabel)comp;
            /**
             * If the unit/cargo is dropped on a carrier in port
             * then the ship is selected and the unit is added to
             * its cargo.  If the unit is not a carrier, but can
             * be equipped, and the goods can be converted to
             * equipment, equip the unit.
             *
             * If not, assume that the user wished to drop the
             * unit/cargo on the panel below.
             */
            if (unitLabel.getUnit().isCarrier()
                && unitLabel.getParent() instanceof InPortPanel
                && parentPanel instanceof PortPanel) {
                PortPanel portPanel = (PortPanel) parentPanel;
                if (data instanceof Draggable
                    && ((Draggable)data).isOnCarrier()) {
                    oldSelectedUnit = portPanel.getSelectedUnitLabel();
                }
                portPanel.setSelectedUnitLabel(unitLabel);
                comp = portPanel.getCargoPanel();
            } else if (unitLabel.canUnitBeEquippedWith(data)) {
                // don't do anything before partial amount has been checked
            } else {
                comp = getDropTarget(comp);
            }
        }

        ret = (data.getParent() == comp)
            ? importFail(comp, "data-already-present")
            : (data instanceof GoodsLabel)
            ? importGoods(comp, (GoodsLabel)data, oldSelectedUnit)
            : (data instanceof MarketLabel)
            ? importMarket(comp, (MarketLabel)data)
            : (data instanceof UnitLabel)
            ? importUnit(comp, (UnitLabel)data, oldSelectedUnit)
            : importFail(comp, data.toString());
    } catch (Exception e) { // FIXME: Suggest a reconnect?
        logger.log(Level.WARNING, "Import fail", e);
        ret = importFail(comp, "crash: " + e.toString());
    }
    return ret;
}
 
开发者ID:FreeCol,项目名称:freecol,代码行数:67,代码来源:DefaultTransferHandler.java


注:本文中的net.sf.freecol.client.gui.label.UnitLabel.getParent方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。