本文整理匯總了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;
}