Kagetaka

net.hizlab.kagetaka.awt
クラス TabPanel

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

public class TabPanel
extends Container

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

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

入れ子クラスの概要
 class TabPanel.Tab
          タブを表すコンポーネントです。
 
クラス 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
 
コンストラクタの概要
TabPanel()
          新しいタブパネルを作成します。
 
メソッドの概要
 void addPanel(String title, Image image, Component component, boolean active)
          新しいタブパネルを末尾に追加します。
 TabPanel.Tab addPanel(String title, Image image, Component component, boolean active, 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)
          タブに対するマウスモーションリスナを登録します。
 void doLayout()
          タブを配置します。
 int getActiveTabIndex()
          アクティブなタブのインデックスを返します。
 Color getActiveTitleBackground()
          アクティブタイトルの背景色を返します。
 Font getActiveTitleFont()
          アクティブタイトルに利用するフォントを返します。
 Color getActiveTitleForeground()
          アクティブタイトルの文字色を返します。
 Color getFocusFrameColor()
          フォーカスのあるフレーム色を返します。
 int getTabMaxWidth()
          一つのタブの最大幅を返します。
 int getTabMinWidth()
          一つのタブの最小幅を返します。
 Color getUnActiveTitleBackground()
          非アクティブタイトルの背景色を返します。
 Font getUnActiveTitleFont()
          非アクティブタイトルに利用するフォントを返します。
 Color getUnActiveTitleForeground()
          非アクティブタイトルの文字色を返します。
 boolean isFocusTraversable()
          フォーカスを受け取ることが出来るかどうかを返します。
 void paint(Graphics g)
          タブパネルの描画を行います。
protected  String paramString()
          このタブのパラメータ文字列を返します。
protected  void processEvent(AWTEvent e)
          このコンポーネントで発生するコンポーネントイベントを処理します。
protected  void processTabEvent(TabEvent e)
          このコンポーネントで発生するタブイベントを、 登録されているすべての TabListener に送ることにより、 タブイベントを処理します。
 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()
          タブをスクロールさせるボタンをデフォルトに設定します。
 void setActiveTitleBackground(Color color)
          アクティブタイトルの背景色を設定します。
 void setActiveTitleFont(Font font)
          アクティブタイトルに利用するフォントを設定します。
 void setActiveTitleForeground(Color color)
          アクティブタイトルの文字色を設定します。
 void setFocusFrameColor(Color color)
          フォーカスのあるフレーム色を設定します。
 void setTabMaxWidth(int width)
          一つのタブの最大幅を設定します。
 void setTabMinWidth(int width)
          一つのタブの最小幅を設定します。
 void setTabScrollButton(ImageButton left, ImageButton right)
          タブをスクロールさせるボタンを設定します。
 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, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, 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, 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, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, 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
 

コンストラクタの詳細

TabPanel

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

メソッドの詳細

addPanel

public void addPanel(String title,
                     Image image,
                     Component component,
                     boolean active)
新しいタブパネルを末尾に追加します。

activetrue の場合、追加したタブが アクティブになりますが、一つ目のタブの場合は、この値に関係なく、 そのタブがアクティブになります。

パラメータ:
title - タイトル
image - イメージ、表示しない場合は null
component - コンポーネント
active - 追加したタブをアクティブにする場合は true それ以外の場合は false

addPanel

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

activetrue の場合、追加したタブが アクティブになりますが、一つ目のタブの場合は、この値に関係なく、 そのタブがアクティブになります。

パラメータ:
title - タイトル
image - イメージ、表示しない場合は null
component - コンポーネント
active - 追加したタブをアクティブにする場合は true それ以外の場合は false
index - 追加するタブパネルのインデックス、 最後に追加する場合は -1
戻り値:
追加されたタブコンポーネント
例外:
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 - 登録するマウスモーションリスナ

doLayout

public void doLayout()
タブを配置します。


getActiveTabIndex

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

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

getActiveTitleBackground

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

戻り値:

getActiveTitleFont

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

戻り値:
フォント

getActiveTitleForeground

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

戻り値:

getFocusFrameColor

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

戻り値:

getTabMaxWidth

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

戻り値:
最大幅

getTabMinWidth

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

戻り値:
最小幅

getUnActiveTitleBackground

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

戻り値:

getUnActiveTitleFont

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

戻り値:
フォント

getUnActiveTitleForeground

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

戻り値:

isFocusTraversable

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

戻り値:
フォーカスを受け取れる場合は true、 受け取れない場合は false

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 - イベント

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()
タブをスクロールさせるボタンをデフォルトに設定します。


setActiveTitleBackground

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

パラメータ:
color - 色

setActiveTitleFont

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

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

setActiveTitleForeground

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

パラメータ:
color - 色

setFocusFrameColor

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

パラメータ:
color - 色

setTabMaxWidth

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

パラメータ:
width - 最大幅

setTabMinWidth

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

パラメータ:
width - 最小幅

setTabScrollButton

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

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

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-2004 The Kagetaka Project 'November 20, 2004'