Package net.sf.freecol.client.gui.panel
Class GoodsTypePanel
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.JPanel
- 
- net.sf.freecol.client.gui.panel.MigPanel
- 
- net.sf.freecol.client.gui.panel.GoodsTypePanel
 
 
 
 
 
 
- 
- All Implemented Interfaces:
- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- javax.accessibility.Accessible,- DropTarget
 - Direct Known Subclasses:
- TradeRouteInputPanel.AllGoodsTypesPanel,- TradeRouteInputPanel.StopGoodsTypesPanel
 
 public class GoodsTypePanel extends MigPanel implements DropTarget Simple panel for a goods type. Used in the trade route code to show the cargo a carrier is supposed to take on board at a certain stop. FIXME: use in the CaptureGoodsDialog?- See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class javax.swing.JPaneljavax.swing.JPanel.AccessibleJPanel
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description private booleanuniqueAre duplicate entries allowed?- 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
- 
 - 
Constructor SummaryConstructors Constructor Description GoodsTypePanel(boolean unique)Build a new cargo panel.GoodsTypePanel(java.awt.LayoutManager layout, boolean unique)Build a new goods type panel.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaccepts(GoodsType goodsType)Can the given type of goods be dropped on this target?java.awt.Componentadd(java.awt.Component comp, boolean editState)Adds a component to this container and makes sure that the unit or goods that the component represents gets modified so that it is on board the currently selected carrier.booleanaddLabel(GoodsTypeLabel label)Add a single label.private java.awt.ComponentfindLabel(GoodsType gt)Find the sub-component goods type label for a given goods type.booleanremoveGoodsType(GoodsType gt)Remove labels that correspond to a given goods type.voidsetLabels(java.util.List<GoodsTypeLabel> labels)Set the labels to display on this panel.- 
Methods inherited from class net.sf.freecol.client.gui.panel.MigPanelgetMigLayout, getUIClassID, removeNotify
 - 
Methods inherited from class javax.swing.JPanelgetAccessibleContext, getUI, paramString, setUI, updateUI
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 - 
Methods inherited from class java.awt.Containeradd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
 - 
Methods inherited from class java.awt.Componentaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface net.sf.freecol.client.gui.panel.DropTargetaccepts, accepts, suggested
 
- 
 
- 
- 
- 
Constructor Detail- 
GoodsTypePanelpublic GoodsTypePanel(boolean unique) Build a new cargo panel.- Parameters:
- unique- Should the goods types be unique or are duplicates allowed?
 
 - 
GoodsTypePanelpublic GoodsTypePanel(java.awt.LayoutManager layout, boolean unique)Build a new goods type panel.- Parameters:
- layout- The- LayoutManagerto use for this panel.
- unique- Should the goods types be unique or are duplicates allowed?
 
 
- 
 - 
Method Detail- 
setLabelspublic void setLabels(java.util.List<GoodsTypeLabel> labels) Set the labels to display on this panel.- Parameters:
- labels- The- GoodsTypeLabels to display.
 
 - 
findLabelprivate java.awt.Component findLabel(GoodsType gt) Find the sub-component goods type label for a given goods type.- Parameters:
- gt- The- GoodsTypeto find.
- Returns:
- The existing subcomponent for that goods type, or null.
 
 - 
addLabelpublic boolean addLabel(GoodsTypeLabel label) Add a single label. Do not repaint, that will be done top down.- Parameters:
- label- The- GoodsTypeLabelto add.
- Returns:
- True if the label was added.
 
 - 
removeGoodsTypepublic boolean removeGoodsType(GoodsType gt) Remove labels that correspond to a given goods type.- Parameters:
- gt- The- GoodsTypeto remove.
- Returns:
- True if the goods were removed.
 
 - 
acceptspublic boolean accepts(GoodsType goodsType) Can the given type of goods be dropped on this target?- Specified by:
- acceptsin interface- DropTarget
- Parameters:
- goodsType- The- GoodsTypeto check.
- Returns:
- True if the goods type is acceptable.
 
 - 
addpublic java.awt.Component add(java.awt.Component comp, boolean editState)Adds a component to this container and makes sure that the unit or goods that the component represents gets modified so that it is on board the currently selected carrier.- Specified by:
- addin interface- DropTarget
- Parameters:
- comp- The component to add to this container.
- editState- Must be set to 'true' if the state of the component that is added (which should be a dropped component representing a unit or goods) should be changed so that the underlying unit or goods are on board the currently selected carrier.
- Returns:
- The component argument on success, null on failure.
 
 
- 
 
-