本文整理汇总了Java中javax.swing.JLabel.getParent方法的典型用法代码示例。如果您正苦于以下问题:Java JLabel.getParent方法的具体用法?Java JLabel.getParent怎么用?Java JLabel.getParent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.swing.JLabel
的用法示例。
在下文中一共展示了JLabel.getParent方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: importData
import javax.swing.JLabel; //导入方法依赖的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;
}