Kagetaka

net.hizlab.kagetaka.awt
クラス Tree

java.lang.Object
  拡張java.awt.Component
      拡張net.hizlab.kagetaka.awt.Tree
すべての実装インタフェース:
ImageObserver, ItemSelectable, MenuContainer, Serializable

public class Tree
extends Component
implements ItemSelectable

ツリー型のリストです。

バージョン:
$Revision: 1.9 $
関連項目:
直列化された形式
バグ:
直列化は、リスナが保存されないため出来ません。

入れ子クラスの概要
 
クラス java.awt.Component から継承した入れ子クラス
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
フィールドの概要
static int DISABLE
          無効な状態
static int ITEM_FOLDER_CLOSE
          閉じた状態のフォルダアイテム
static int ITEM_FOLDER_NONE
          子のない状態のフォルダアイテム
static int ITEM_FOLDER_OPEN
          開いた状態のフォルダアイテム
static int ITEM_INVALID
          存在しないアイテム
static int ITEM_NORMAL
          普通のアイテム
static int KEY_DOWN
          キーが押された状態
static int MOUSE_DOWN
          マウスが押された状態
static int MOUSE_OVER
          マウスが上に来た状態
static int NORMAL
          通常の状態
 
クラス 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
 
コンストラクタの概要
Tree(int rows, int columns)
          指定された数の表示行を持つツリーを構築します。
 
メソッドの概要
 void addItemListener(ItemListener l)
          アイテムリスナを登録します。
 void addMouseListener(MouseListener l)
          マウスリスナを登録します。
 void addMouseMotionListener(MouseMotionListener l)
          マウスモーションリスナを登録します。
 void addNotify()
          コンポーネントがコンテナに追加されたことを通知します。
 boolean closeTreeItem(int index)
          指定された位置のアイテムを閉じます。
 Border getBorder()
          設定されているボーダーを返します。
 int getColumns()
          表示する幅を返します。
 String getName()
          コンポーネントの名前を返します。
 Dimension getPreferredSize()
          推奨サイズを返します。
 int getRows()
          表示する行数を返します。
 int getSelectedIndex()
          選択されているインデックスを返します。
 Object[] getSelectedObjects()
          選択されたアイテムを返します。
 TreeItem getSelectedTreeItem()
          選択されたアイテムを返します。
 TreeItem getTreeItem(int index)
          指定した位置のアイテムを返します。
 int getTreeItemLevel(int index)
          指定した位置のアイテムのレベルを返します。
 int getTreeItemState(int index)
          指定した位置のアイテムの状態を返します。
 int getViewItemCount()
          表示されているアイテムの数を返します。
 boolean isFocusTraversable()
          フォーカスを受け取ることが出来るかを返します。
 boolean isIndexSelected(int index)
          指定されたインデックスにあるアイテムが選択されているかを返します。
 boolean openTreeItem(int index)
          指定された位置のアイテムを開きます。
 void paint(Graphics g)
          イメージを実際に描画します。
protected  void processEvent(AWTEvent e)
          このコンポーネントで発生するコンポーネントイベントを処理します。
protected  void processItemEvent(ItemEvent e)
          このコンポーネントで発生するアクションイベントを、 登録されているすべての ItemListener に送ることにより、 アクションイベントを処理します。
 void refresh()
          ツリー情報を再読込して、再表示します。
 void removeAll()
          ツリーからすべてのアイテムを取り除きます。
 void removeItemListener(ItemListener l)
          アイテムリスナを解除します。
 void removeMouseListener(MouseListener l)
          マウスリスナを削除します。
 void removeMouseMotionListener(MouseMotionListener l)
          マウスモーションリスナを削除します。
 void removeNotify()
          コンポーネントがコンテナから削除されたことを通知します。
 void selecteIndex(int index)
          指定したインデックスのアイテムを選択状態にします。
 void selectTreeItem(int[] indices)
          指定した階層のアイテムを選択状態にします。
 void setBackground(Color c)
          背景色を設定します。
 void setBorder(Border border)
          ボーダーを設定します。
 void setColumns(int columns)
          表示する幅を指定します。
 void setFont(Font font)
          フォントを設定します。
 void setName(String name)
          コンポーネントの名前を設定します。
 void setPreferredSize(int width, int height)
          推奨サイズを設定します。
 void setRootTreeItem(TreeItem root)
          ルートアイテムを設定します。
 void setRows(int rows)
          表示する行数を指定します。
 void update(Graphics g)
          画面をアップデートします。
 
クラス java.awt.Component から継承したメソッド
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

DISABLE

public static final int DISABLE
無効な状態

関連項目:
定数フィールド値

ITEM_FOLDER_CLOSE

public static final int ITEM_FOLDER_CLOSE
閉じた状態のフォルダアイテム

関連項目:
定数フィールド値

ITEM_FOLDER_NONE

public static final int ITEM_FOLDER_NONE
子のない状態のフォルダアイテム

関連項目:
定数フィールド値

ITEM_FOLDER_OPEN

public static final int ITEM_FOLDER_OPEN
開いた状態のフォルダアイテム

関連項目:
定数フィールド値

ITEM_INVALID

public static final int ITEM_INVALID
存在しないアイテム

関連項目:
定数フィールド値

ITEM_NORMAL

public static final int ITEM_NORMAL
普通のアイテム

関連項目:
定数フィールド値

KEY_DOWN

public static final int KEY_DOWN
キーが押された状態

関連項目:
定数フィールド値

MOUSE_DOWN

public static final int MOUSE_DOWN
マウスが押された状態

関連項目:
定数フィールド値

MOUSE_OVER

public static final int MOUSE_OVER
マウスが上に来た状態

関連項目:
定数フィールド値

NORMAL

public static final int NORMAL
通常の状態

関連項目:
定数フィールド値
コンストラクタの詳細

Tree

public Tree(int rows,
            int columns)
指定された数の表示行を持つツリーを構築します。

パラメータ:
rows - 表示するアイテムの数
columns - ツリーの表示幅
メソッドの詳細

addItemListener

public void addItemListener(ItemListener l)
アイテムリスナを登録します。

定義:
インタフェース ItemSelectable 内の addItemListener
パラメータ:
l - 登録するアイテムリスナ

addMouseListener

public void addMouseListener(MouseListener l)
マウスリスナを登録します。

パラメータ:
l - 登録するマウスリスナ

addMouseMotionListener

public void addMouseMotionListener(MouseMotionListener l)
マウスモーションリスナを登録します。

パラメータ:
l - 登録するマウスモーションリスナ

addNotify

public void addNotify()
コンポーネントがコンテナに追加されたことを通知します。


closeTreeItem

public boolean closeTreeItem(int index)
指定された位置のアイテムを閉じます。

戻り値:
閉じられた場合は true、 それ以外の場合は false

getBorder

public Border getBorder()
設定されているボーダーを返します。

戻り値:
ボーダー

getColumns

public int getColumns()
表示する幅を返します。

戻り値:
表示する幅

getName

public String getName()
コンポーネントの名前を返します。

戻り値:
名前

getPreferredSize

public Dimension getPreferredSize()
推奨サイズを返します。

戻り値:
推奨サイズ

getRows

public int getRows()
表示する行数を返します。

戻り値:
表示する行数

getSelectedIndex

public int getSelectedIndex()
選択されているインデックスを返します。

戻り値:
選択されている場合はそのインデックス、 選択されていない場合は -1

getSelectedObjects

public Object[] getSelectedObjects()
選択されたアイテムを返します。

定義:
インタフェース ItemSelectable 内の getSelectedObjects
戻り値:
選択されているアイテム。 選択されていない場合は null

getSelectedTreeItem

public TreeItem getSelectedTreeItem()
選択されたアイテムを返します。

戻り値:
選択されているアイテム

getTreeItem

public TreeItem getTreeItem(int index)
指定した位置のアイテムを返します。

パラメータ:
index - 取得するアイテムの画面上のインデックス
戻り値:
指定した位置のアイテム。 指定した位置にアイテムがない場合は null

getTreeItemLevel

public int getTreeItemLevel(int index)
指定した位置のアイテムのレベルを返します。

パラメータ:
index - 取得するアイテムの画面上のインデックス
戻り値:
指定した位置のアイテムレベル、 最上位は 1、 アイテムが存在しない場合は -1

getTreeItemState

public int getTreeItemState(int index)
指定した位置のアイテムの状態を返します。

パラメータ:
index - 取得するアイテムの画面上のインデックス
戻り値:
指定した位置のアイテムの状態

getViewItemCount

public int getViewItemCount()
表示されているアイテムの数を返します。

戻り値:
表示されているアイテムの数

isFocusTraversable

public boolean isFocusTraversable()
フォーカスを受け取ることが出来るかを返します。

戻り値:
このコンポーネントはフォーカスを受け取れるので、 true を返します。

isIndexSelected

public boolean isIndexSelected(int index)
指定されたインデックスにあるアイテムが選択されているかを返します。

パラメータ:
index - 選択項目の位置
戻り値:
選択されている場合は true、 それ以外の場合は false

openTreeItem

public boolean openTreeItem(int index)
指定された位置のアイテムを開きます。

戻り値:
開けた場合は true、 それ以外の場合は false

paint

public void paint(Graphics g)
イメージを実際に描画します。

パラメータ:
g - グラフィックス

processEvent

protected void processEvent(AWTEvent e)
このコンポーネントで発生するコンポーネントイベントを処理します。

パラメータ:
e - イベント

processItemEvent

protected void processItemEvent(ItemEvent e)
このコンポーネントで発生するアクションイベントを、 登録されているすべての ItemListener に送ることにより、 アクションイベントを処理します。

パラメータ:
e - イベント

refresh

public void refresh()
ツリー情報を再読込して、再表示します。


removeAll

public void removeAll()
ツリーからすべてのアイテムを取り除きます。


removeItemListener

public void removeItemListener(ItemListener l)
アイテムリスナを解除します。

定義:
インタフェース ItemSelectable 内の removeItemListener
パラメータ:
l - 解除するアイテムリスナ

removeMouseListener

public void removeMouseListener(MouseListener l)
マウスリスナを削除します。

パラメータ:
l - 削除するマウスリスナ

removeMouseMotionListener

public void removeMouseMotionListener(MouseMotionListener l)
マウスモーションリスナを削除します。

パラメータ:
l - 削除するマウスモーションリスナ

removeNotify

public void removeNotify()
コンポーネントがコンテナから削除されたことを通知します。


selecteIndex

public void selecteIndex(int index)
指定したインデックスのアイテムを選択状態にします。

パラメータ:
index - 選択項目の位置

selectTreeItem

public void selectTreeItem(int[] indices)
指定した階層のアイテムを選択状態にします。 indices は、ルートアイテムからの階層の順番です。

パラメータ:
indices - インデックス

setBackground

public void setBackground(Color c)
背景色を設定します。

パラメータ:
c - 背景色

setBorder

public void setBorder(Border border)
ボーダーを設定します。

パラメータ:
border - ボーダー

setColumns

public void setColumns(int columns)
表示する幅を指定します。

パラメータ:
columns - 表示する幅

setFont

public void setFont(Font font)
フォントを設定します。

パラメータ:
font - フォント

setName

public void setName(String name)
コンポーネントの名前を設定します。

パラメータ:
name - 名前

setPreferredSize

public void setPreferredSize(int width,
                             int height)
推奨サイズを設定します。

パラメータ:
width - 幅
height - 高さ

setRootTreeItem

public void setRootTreeItem(TreeItem root)
ルートアイテムを設定します。

パラメータ:
root - ルートアイテム

setRows

public void setRows(int rows)
表示する行数を指定します。

パラメータ:
rows - 表示する行数

update

public void update(Graphics g)
画面をアップデートします。

パラメータ:
g - グラフィックス

Kagetaka

Copyright (c) 2002-2003 The Kagetaka Project 'December 16, 2003'