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


Java UnitLabel.setTransferHandler方法代码示例

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


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

示例1: update

import net.sf.freecol.client.gui.label.UnitLabel; //导入方法依赖的package包/类
/**
 * Update this DestinationPanel.
 */
public void update() {
    removeAll();

    HighSeas highSeas = getMyPlayer().getHighSeas();
    if (highSeas != null) {
        for (Unit unit : highSeas.getUnitList()) {
            boolean belongs;
            if (destination instanceof Europe) {
                belongs = unit.getDestination() == destination;
            } else if (destination instanceof Map) {
                belongs = unit.getDestination() == destination
                    || (unit.getDestination() != null
                        && unit.getDestination().getTile() != null
                        && unit.getDestination().getTile().getMap()
                        == destination);
            } else {
                logger.warning("Bogus DestinationPanel location: "
                    + destination
                    + " for unit: " + unit);
                belongs = false;
            }
            if (belongs) {
                UnitLabel unitLabel
                    = new UnitLabel(getFreeColClient(), unit);
                unitLabel.setTransferHandler(defaultTransferHandler);
                unitLabel.addMouseListener(pressListener);
                add(unitLabel);
            }
        }
    }

    // "ship" is a tag, not a key
    Utility.localizeBorder(this, Unit.getDestinationLabel("ship",
            destination, getMyPlayer()));
    revalidate();
}
 
开发者ID:FreeCol,项目名称:freecol,代码行数:40,代码来源:EuropePanel.java

示例2: update

import net.sf.freecol.client.gui.label.UnitLabel; //导入方法依赖的package包/类
/**
 * Update this unit panel.
 */
public void update() {
    removeAll();

    if (portPanel != null) {
        for (Unit unit : transform(portPanel.getUnitList(),
                                   u -> accepts(u))) {
            UnitLabel unitLabel
                = new UnitLabel(portPanel.getFreeColClient(), unit);
            TradeRoute tradeRoute = unit.getTradeRoute();
            if (tradeRoute != null) {
                unitLabel.setDescriptionLabel(unit
                    .getDescription(Unit.UnitLabelType.NATIONAL)
                    + " (" + tradeRoute.getName() + ")");
            }
            if (editable) {
                unitLabel.setTransferHandler(portPanel.getTransferHandler());
                unitLabel.addMouseListener(portPanel.getPressListener());
            }
            add(unitLabel);
        }
    }

    selectLabel();
    revalidate();
    repaint();
}
 
开发者ID:FreeCol,项目名称:freecol,代码行数:30,代码来源:UnitPanel.java

示例3: update

import net.sf.freecol.client.gui.label.UnitLabel; //导入方法依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
public void update() {
    super.update();

    if (ColonyPanel.this.isEditable()) {
        for (UnitLabel unitLabel : getUnitLabels()) {
            unitLabel.setTransferHandler(defaultTransferHandler);
            unitLabel.addMouseListener(pressListener);
        }
    }
}
 
开发者ID:FreeCol,项目名称:freecol,代码行数:15,代码来源:ColonyPanel.java


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