Kagetaka

net.hizlab.kagetaka.awt
クラス TabbedContainer

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

public class TabbedContainer
extends Container

タブ切り替え型パネルです。

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

入れ子クラスの概要
 
クラス java.awt.Container から継承した入れ子クラス
Container.AccessibleAWTContainer
 
クラス java.awt.Component から継承した入れ子クラス
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
フィールドの概要
 
クラス 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
 
コンストラクタの概要
TabbedContainer()
          新しいタブパネルを作成します。
 
メソッドの概要
 void addPanel(String key, String title, Image image, Component comp, boolean focus)
          新しいタブパネルを追加します。
 void addPanel(String key, String title, Image image, Component comp, boolean focus, int index)
          新しいタブパネルを指定したインデックス位置に追加します。
 void addTabComponentListener(ComponentListener l)
          タブに対するコンポーネントリスナを登録します。
 void addTabFocusListener(FocusListener l)
          タブに対するフォーカスリスナを登録します。
 void addTabKeyListener(KeyListener l)
          タブに対するキーリスナを登録します。
 void addTabListener(TabListener l)
          タブリスナを登録します。
 void addTabMouseListener(MouseListener l)
          タブに対するマウスリスナを登録します。
 void addTabMouseMotionListener(MouseMotionListener l)
          タブに対するマウスモーションリスナを登録します。
 int getActivePanelIndex()
          アクティブなタブのインデックスを返します。
 String getActivePanelKey()
          アクティブなタブの識別キーを返します。
 Color getActiveTitleBackground()
          アクティブタイトルの背景色を返します。
 Font getActiveTitleFont()
          アクティブタイトルに利用するフォントを返します。
 Color getActiveTitleForeground()
          アクティブタイトルの文字色を返します。
 Color getFocusFrameColor()
          フォーカスのあるフレーム色を返します。
 String getKey(Component c)
          コンポーネントのインスタンスからタブを識別するキーを返します。
 Dimension getMinimumSize()
          タブの最小のサイズを返します。
 int getTabMaxWidth()
          一つのタブの最大幅を返します。
 int getTabMinWidth()
          一つのタブの最小幅を返します。
 Color getUnActiveTitleBackground()
          非アクティブタイトルの背景色を返します。
 Font getUnActiveTitleFont()
          非アクティブタイトルに利用するフォントを返します。
 Color getUnActiveTitleForeground()
          非アクティブタイトルの文字色を返します。
 void paint(Graphics g)
          タブパネルの描画を行います。
protected  String paramString()
          このタブのパラメータ文字列を返します。
protected  void processEvent(AWTEvent e)
          このコンポーネントで発生するコンポーネントイベントを処理します。
protected  void processTabEvent(TabEvent e)
          このコンポーネントで発生するタブイベントを、 登録されているすべての TabListener に送ることにより、 タブイベントを処理します。
 void removePanel(String key)
          タブパネルを削除します。
 void removeTabComponentListener(ComponentListener l)
          タブに対するコンポーネントリスナを解除します。
 void removeTabFocusListener(FocusListener l)
          タブに対するフォーカスリスナを解除します。
 void removeTabKeyListener(KeyListener l)
          タブに対するキーリスナを解除します。
 void removeTabListener(TabListener l)
          タブリスナを解除します。
 void removeTabMouseListener(MouseListener l)
          タブに対するマウスリスナを解除します。
 void removeTabMouseMotionListener(MouseMotionListener l)
          タブに対するマウスモーションリスナを解除します。
 void resetTabScrollButton()
          タブをスクロールさせるボタンをデフォルトに設定します。
 boolean setActivePanel(String key)
          指定したタブをアクティブにします。
 void setActiveTitleBackground(Color color)
          アクティブタイトルの背景色を設定します。
 void setActiveTitleFont(Font font)
          アクティブタイトルに利用するフォントを設定します。
 void setActiveTitleForeground(Color color)
          アクティブタイトルの文字色を設定します。
 void setBackground(Color color)
          背景色を設定します。
 void setFocusFrameColor(Color color)
          フォーカスのあるフレーム色を設定します。
 void setForeground(Color color)
          前景色を設定します。
 void setImage(String key, Image image)
          タブの左に表示するイメージを設定します。
 void setTabMaxWidth(int width)
          一つのタブの最大幅を設定します。
 void setTabMinWidth(int width)
          一つのタブの最小幅を設定します。
 void setTabScrollButton(ImageButton left, ImageButton right)
          タブをスクロールさせるボタンを設定します。
 void setTitle(String key, String title)
          タブのタイトルを設定します。
 void setUnActiveTitleBackground(Color color)
          非アクティブタイトルの背景色を設定します。
 void setUnActiveTitleFont(Font font)
          非アクティブタイトルに利用するフォントを設定します。
 void setUnActiveTitleForeground(Color color)
          非アクティブタイトルの文字色を設定します。
 void update(Graphics g)
          タブパネルの再描画を行います。
 
クラス java.awt.Container から継承したメソッド
add, add, add, add, add, addContainerListener, addImpl, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
クラス java.awt.Component から継承したメソッド
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

TabbedContainer

public TabbedContainer()
新しいタブパネルを作成します。 Dialog フォントを利用し、システムカラーで初期化されます。

メソッドの詳細

addPanel

public void addPanel(String key,
                     String title,
                     Image image,
                     Component comp,
                     boolean focus)
新しいタブパネルを追加します。

パラメータ:
key - タブを識別するキー
title - タイトル
image - イメージ、表示しない場合は null
comp - コンポーネント
focus - 追加したタブにフォーカスを移動させる場合は true それ以外の場合は false
戻り値:
追加したタブを識別するキー

addPanel

public void addPanel(String key,
                     String title,
                     Image image,
                     Component comp,
                     boolean focus,
                     int index)
新しいタブパネルを指定したインデックス位置に追加します。

focustrue の場合、追加したタブが アクティブになりますが、一つ目のタブの場合は、この値に関係なく、 そのタブがアクティブになります。このメソッドによりアクティブなタブが 変更されても、TabListener.activeChanged(TabEvent) イベントは発生しません。

パラメータ:
key - タブを識別するキー
title - タイトル
image - イメージ、表示しない場合は null
comp - コンポーネント
focus - 追加したタブにフォーカスを移動させる場合は true それ以外の場合は false
index - 追加するタブパネルのインデックス
例外:
IllegalArgumentException - キーが重複した場合

addTabComponentListener

public void addTabComponentListener(ComponentListener l)
タブに対するコンポーネントリスナを登録します。

パラメータ:
l - 登録するコンポーネントリスナ

addTabFocusListener

public void addTabFocusListener(FocusListener l)
タブに対するフォーカスリスナを登録します。

パラメータ:
l - 登録するフォーカスリスナ

addTabKeyListener

public void addTabKeyListener(KeyListener l)
タブに対するキーリスナを登録します。

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

addTabListener

public void addTabListener(TabListener l)
タブリスナを登録します。

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

addTabMouseListener

public void addTabMouseListener(MouseListener l)
タブに対するマウスリスナを登録します。

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

addTabMouseMotionListener

public void addTabMouseMotionListener(MouseMotionListener l)
タブに対するマウスモーションリスナを登録します。

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

getActivePanelIndex

public int getActivePanelIndex()
アクティブなタブのインデックスを返します。

戻り値:
インデックス、 タブが一つもない場合は -1

getActivePanelKey

public String getActivePanelKey()
アクティブなタブの識別キーを返します。

戻り値:
タブを識別するキー、 タブが一つもない場合は null

getActiveTitleBackground

public Color getActiveTitleBackground()
アクティブタイトルの背景色を返します。

戻り値:

getActiveTitleFont

public Font getActiveTitleFont()
アクティブタイトルに利用するフォントを返します。

戻り値:
フォント

getActiveTitleForeground

public Color getActiveTitleForeground()
アクティブタイトルの文字色を返します。

戻り値:

getFocusFrameColor

public Color getFocusFrameColor()
フォーカスのあるフレーム色を返します。

戻り値:

getKey

public String getKey(Component c)
コンポーネントのインスタンスからタブを識別するキーを返します。 このメソッドは、イベントのソースから取得される コンポーネントのインスタンスから、キーを取得するために利用します。

パラメータ:
c - コンポーネント、 不正なコンポーネントの場合は null

getMinimumSize

public Dimension getMinimumSize()
タブの最小のサイズを返します。 高さのみ制限されています。

戻り値:
最小サイズ

getTabMaxWidth

public int getTabMaxWidth()
一つのタブの最大幅を返します。

戻り値:
最大幅

getTabMinWidth

public int getTabMinWidth()
一つのタブの最小幅を返します。

戻り値:
最小幅

getUnActiveTitleBackground

public Color getUnActiveTitleBackground()
非アクティブタイトルの背景色を返します。

戻り値:

getUnActiveTitleFont

public Font getUnActiveTitleFont()
非アクティブタイトルに利用するフォントを返します。

戻り値:
フォント

getUnActiveTitleForeground

public Color getUnActiveTitleForeground()
非アクティブタイトルの文字色を返します。

戻り値:

paint

public void paint(Graphics g)
タブパネルの描画を行います。

パラメータ:
g - Graphics ウィンドウ

paramString

protected String paramString()
このタブのパラメータ文字列を返します。

戻り値:
パラメータ文字列

processEvent

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

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

processTabEvent

protected void processTabEvent(TabEvent e)
このコンポーネントで発生するタブイベントを、 登録されているすべての TabListener に送ることにより、 タブイベントを処理します。

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

removePanel

public void removePanel(String key)
タブパネルを削除します。

削除したタブがアクティブだった場合、そのタブの左側のタブが アクティブになります。ただし、削除したタブが一番先頭の場合は、 新しい先頭のタブがアクティブになります。 このメソッドによりアクティブなタブが 変更されても、TabListener.activeChanged(TabEvent) イベントは発生しません。

パラメータ:
key - タブを識別するキー
例外:
IllegalArgumentException - 指定されたタブが存在しない場合

removeTabComponentListener

public void removeTabComponentListener(ComponentListener l)
タブに対するコンポーネントリスナを解除します。

パラメータ:
l - 解除するコンポーネントリスナ

removeTabFocusListener

public void removeTabFocusListener(FocusListener l)
タブに対するフォーカスリスナを解除します。

パラメータ:
l - 解除するフォーカスリスナ

removeTabKeyListener

public void removeTabKeyListener(KeyListener l)
タブに対するキーリスナを解除します。

パラメータ:
l - 解除するキーリスナ

removeTabListener

public void removeTabListener(TabListener l)
タブリスナを解除します。

パラメータ:
l - 解除するタブリスナ

removeTabMouseListener

public void removeTabMouseListener(MouseListener l)
タブに対するマウスリスナを解除します。

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

removeTabMouseMotionListener

public void removeTabMouseMotionListener(MouseMotionListener l)
タブに対するマウスモーションリスナを解除します。

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

resetTabScrollButton

public void resetTabScrollButton()
タブをスクロールさせるボタンをデフォルトに設定します。


setActivePanel

public boolean setActivePanel(String key)
指定したタブをアクティブにします。

このメソッドによりアクティブなタブが 変更されても、TabListener.activeChanged(TabEvent) イベントは発生しません。

パラメータ:
key - タブを識別するキー
戻り値:
アクティブなタブが変更された場合は true、 すでに指定されたタブがアクティブだった場合は false
例外:
IllegalArgumentException - 指定されたタブが存在しない場合

setActiveTitleBackground

public void setActiveTitleBackground(Color color)
アクティブタイトルの背景色を設定します。

パラメータ:
color - 色

setActiveTitleFont

public void setActiveTitleFont(Font font)
アクティブタイトルに利用するフォントを設定します。

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

setActiveTitleForeground

public void setActiveTitleForeground(Color color)
アクティブタイトルの文字色を設定します。

パラメータ:
color - 色

setBackground

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

パラメータ:
color - 色

setFocusFrameColor

public void setFocusFrameColor(Color color)
フォーカスのあるフレーム色を設定します。

パラメータ:
color - 色

setForeground

public void setForeground(Color color)
前景色を設定します。

パラメータ:
color - 色

setImage

public void setImage(String key,
                     Image image)
タブの左に表示するイメージを設定します。

パラメータ:
key - タブを識別するキー
image - イメージ
例外:
IllegalArgumentException - 指定されたタブが存在しない場合

setTabMaxWidth

public void setTabMaxWidth(int width)
一つのタブの最大幅を設定します。

パラメータ:
width - 最大幅

setTabMinWidth

public void setTabMinWidth(int width)
一つのタブの最小幅を設定します。

パラメータ:
width - 最小幅

setTabScrollButton

public void setTabScrollButton(ImageButton left,
                               ImageButton right)
タブをスクロールさせるボタンを設定します。

パラメータ:
left - 左のボタン
right - 右のボタン

setTitle

public void setTitle(String key,
                     String title)
タブのタイトルを設定します。

パラメータ:
key - タブを識別するキー
title - タイトル
例外:
IllegalArgumentException - 指定されたタブが存在しない場合

setUnActiveTitleBackground

public void setUnActiveTitleBackground(Color color)
非アクティブタイトルの背景色を設定します。

パラメータ:
color - 色

setUnActiveTitleFont

public void setUnActiveTitleFont(Font font)
非アクティブタイトルに利用するフォントを設定します。

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

setUnActiveTitleForeground

public void setUnActiveTitleForeground(Color color)
非アクティブタイトルの文字色を設定します。

パラメータ:
color - 色

update

public void update(Graphics g)
タブパネルの再描画を行います。

パラメータ:
g - Graphics ウィンドウ

Kagetaka

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