worldmap
クラス RegionList

java.lang.Object
  上位を拡張 java.awt.Component
      上位を拡張 java.awt.Container
          上位を拡張 javax.swing.JComponent
              上位を拡張 javax.swing.JList
                  上位を拡張 gui.EditableList
                      上位を拡張 worldmap.RegionList
すべての実装されたインタフェース:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ListSelectionListener, javax.swing.event.MouseInputListener, javax.swing.Scrollable

public class RegionList
extends EditableList

マップ領域リスト

関連項目:
直列化された形式

入れ子のクラスの概要
protected  class RegionList.RegionListCellRenderer
          マップ領域リストのセル描画クラス
 
クラス javax.swing.JList から継承された入れ子のクラス/インタフェース
javax.swing.JList.AccessibleJList
 
クラス javax.swing.JComponent から継承された入れ子のクラス/インタフェース
javax.swing.JComponent.AccessibleJComponent
 
クラス java.awt.Container から継承された入れ子のクラス/インタフェース
java.awt.Container.AccessibleAWTContainer
 
クラス java.awt.Component から継承された入れ子のクラス/インタフェース
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
フィールドの概要
protected  WorldMapModel model
          2次元マップデータモデル
protected  Region ocean
          海を表す領域
 boolean oceanLock
          海変更ロック
 
クラス gui.EditableList から継承されたフィールド
editable, mouse, selectedIndex
 
クラス javax.swing.JList から継承されたフィールド
HORIZONTAL_WRAP, VERTICAL, VERTICAL_WRAP
 
クラス javax.swing.JComponent から継承されたフィールド
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
クラス java.awt.Component から継承されたフィールド
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
インタフェース java.awt.image.ImageObserver から継承されたフィールド
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
コンストラクタの概要
RegionList(WorldMapModel model)
          マップ領域リストを構築する
 
メソッドの概要
 void addRegion(Region region)
          マップ領域を追加する
 java.util.Map getIndexMap()
          領域をキーとしインデックスをマッピングしたマップを返す
 java.util.List getList()
          リストを返す
 boolean getOceanLock()
          海変更ロックを返す
 int getPointer()
          現在選択している領域のインデックスを返す
 Region getRegion(int index)
          マップ領域を返す
 int getRegionCount()
          マップ領域の数を返す
 Region getSelectedRegion()
          現在選択されているマップ領域を返す
protected  java.lang.Object moveElement(int beforeIndex, int afterIndex)
          要素を移動させる
 void removeRegion()
          現在選択している領域を削除する
 void removeRegion(int index)
          領域を削除する
protected  void resetModel(java.util.List oldList)
          マップモデルを再設定する
 void setOceanLock(boolean oceanLock)
          海変更ロックを設定する
 void setRegion(int index, Region region)
          マップ領域を置換する
 void setRegion(Region region)
          現在選択しているマップ領域を置換する
 void setRegions(Region[] region)
          マップ領域を設定する
 void valueChanged(javax.swing.event.ListSelectionEvent e)
          選択マップ領域を変更する
 
クラス gui.EditableList から継承されたメソッド
addElement, addElement, addNewElement, addNewElement, getDefaultListModel, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, removeElement, removeElement, removeSelected, setEditable
 
クラス javax.swing.JList から継承されたメソッド
addListSelectionListener, addSelectionInterval, clearSelection, createSelectionModel, ensureIndexIsVisible, fireSelectionValueChanged, getAccessibleContext, getAnchorSelectionIndex, getCellBounds, getCellRenderer, getDragEnabled, getFirstVisibleIndex, getFixedCellHeight, getFixedCellWidth, getLastVisibleIndex, getLayoutOrientation, getLeadSelectionIndex, getListSelectionListeners, getMaxSelectionIndex, getMinSelectionIndex, getModel, getNextMatch, getPreferredScrollableViewportSize, getPrototypeCellValue, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedIndex, getSelectedIndices, getSelectedValue, getSelectedValues, getSelectionBackground, getSelectionForeground, getSelectionMode, getSelectionModel, getToolTipText, getUI, getUIClassID, getValueIsAdjusting, getVisibleRowCount, indexToLocation, isSelectedIndex, isSelectionEmpty, locationToIndex, paramString, removeListSelectionListener, removeSelectionInterval, setCellRenderer, setDragEnabled, setFixedCellHeight, setFixedCellWidth, setLayoutOrientation, setListData, setListData, setModel, setPrototypeCellValue, setSelectedIndex, setSelectedIndices, setSelectedValue, setSelectionBackground, setSelectionForeground, setSelectionInterval, setSelectionMode, setSelectionModel, setUI, setValueIsAdjusting, setVisibleRowCount, updateUI
 
クラス javax.swing.JComponent から継承されたメソッド
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, 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
 
クラス java.awt.Container から継承されたメソッド
add, 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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
クラス java.awt.Component から継承されたメソッド
action, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

oceanLock

public boolean oceanLock
海変更ロック


model

protected WorldMapModel model
2次元マップデータモデル


ocean

protected Region ocean
海を表す領域

コンストラクタの詳細

RegionList

public RegionList(WorldMapModel model)
マップ領域リストを構築する

パラメータ:
model - 2次元マップデータモデル
メソッドの詳細

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent e)
選択マップ領域を変更する

定義:
インタフェース javax.swing.event.ListSelectionListener 内の valueChanged
オーバーライド:
クラス EditableList 内の valueChanged
パラメータ:
e - アクションが発生したことを示すイベント

resetModel

protected void resetModel(java.util.List oldList)
マップモデルを再設定する

パラメータ:
oldList - 変更前の領域リスト

moveElement

protected java.lang.Object moveElement(int beforeIndex,
                                       int afterIndex)
要素を移動させる

オーバーライド:
クラス EditableList 内の moveElement
パラメータ:
beforeIndex - 要素の移動前のインデックス
afterIndex - 移動先のインデックス
戻り値:
移動させる要素

getList

public java.util.List getList()
リストを返す

戻り値:
海を含む領域を格納したリスト

getIndexMap

public java.util.Map getIndexMap()
領域をキーとしインデックスをマッピングしたマップを返す

戻り値:
領域をキーとしインデックスをマッピングしたマップ

getPointer

public int getPointer()
現在選択している領域のインデックスを返す

戻り値:
現在選択している領域のインデックス

getOceanLock

public boolean getOceanLock()
海変更ロックを返す

戻り値:
海変更ロック ロックが掛かっている場合は true

setOceanLock

public void setOceanLock(boolean oceanLock)
海変更ロックを設定する

パラメータ:
oceanLock - 海変更ロックの設定値

getRegionCount

public int getRegionCount()
マップ領域の数を返す

戻り値:
マップ領域の数

getSelectedRegion

public Region getSelectedRegion()
現在選択されているマップ領域を返す

戻り値:
現在選択されているマップ領域

getRegion

public Region getRegion(int index)
マップ領域を返す

パラメータ:
index - マップ領域のインデックス
戻り値:
指定された位置のマップ領域

addRegion

public void addRegion(Region region)
マップ領域を追加する

パラメータ:
region - 追加するマップ領域

setRegion

public void setRegion(int index,
                      Region region)
マップ領域を置換する

パラメータ:
index - マップ領域を置換するインデックス
region - 置換するマップ領域

setRegion

public void setRegion(Region region)
現在選択しているマップ領域を置換する

パラメータ:
region - 置換するマップ領域

setRegions

public void setRegions(Region[] region)
マップ領域を設定する

パラメータ:
region - 設定するマップ領域を格納した配列

removeRegion

public void removeRegion(int index)
領域を削除する

パラメータ:
index - マップ領域を削除するインデックス

removeRegion

public void removeRegion()
現在選択している領域を削除する