Kagetaka

net.hizlab.kagetaka.awt
クラス InnerScrollbar

java.lang.Object
  拡張net.hizlab.kagetaka.awt.InnerScrollbar

public abstract class InnerScrollbar
extends Object

コンポーネント内に描画するスクロールバーです。

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

フィールドの概要
static int HORIZONTAL
          水平方向
static int VERTICAL
          垂直方向
 
コンストラクタの概要
InnerScrollbar(int orientation, Component component)
          新しいインスタンスを作成します。
 
メソッドの概要
 boolean canScroll()
          スクロールが可能かどうかを返します。
 void changedValue()
          値が変更された場合に呼び出されます。
 boolean contains(int x, int y, boolean drag)
          指定された座標が、このスクロールバーの上かどうかを返します。
 void dispose()
          コンポーネントを破棄します。
 int getBlockIncrement()
          ユニットインクリメントを返します。
 Rectangle getBounds()
          サイズと位置を返します。
 int getMaximum()
          最大値を返します。
 int getMinimum()
          最小値を返します。
 int getReverseValue()
          現在の値を、逆の向きとしてとらえた場合の値を返します。
 int getUnitIncrement()
          ユニットインクリメントを返します。
 int getValue()
          現在の値を返します。
 int getVisibleAmount()
          表示域の値を返します。
 boolean isOwnListener(EventListener l)
          リスナがスクロールバーのリスナかどうかを返します。
 boolean isVisible()
          コンポーネントが表示されているかを返します。
 void paint(Graphics g, boolean arrow)
          スクロールバーを再描画します。
abstract  void repaint()
          このメソッドが呼び出された場合、再描画を実行させる必要があります。
 void setBlockIncrement(int block)
          ブロックインクリメントを返します。
 void setBounds(int x, int y, int width, int height)
          サイズと位置を設定します。
 void setEnabled(boolean b)
          コンポーネントを使用可能にします。
 void setReverseValues(int value, int visible, int minimum, int maximum)
          逆向きとしてとらえた場合の値を設定します。
 void setUnitIncrement(int unit)
          ユニットインクリメントを返します。
 void setValue(int value)
          値を設定します。
 boolean setValues(int value, int visible, int minimum, int maximum)
          値を設定します。
 void setVisible(boolean b)
          コンポーネントを表示します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

HORIZONTAL

public static final int HORIZONTAL
水平方向

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

VERTICAL

public static final int VERTICAL
垂直方向

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

InnerScrollbar

public InnerScrollbar(int orientation,
                      Component component)
新しいインスタンスを作成します。

パラメータ:
orientation - スクロールバーの向き
component - スクロールバーを描画するコンポーネント
メソッドの詳細

canScroll

public boolean canScroll()
スクロールが可能かどうかを返します。

戻り値:
スクロールが可能な場合は true、 それ以外の場合は false

changedValue

public void changedValue()
値が変更された場合に呼び出されます。


contains

public boolean contains(int x,
                        int y,
                        boolean drag)
指定された座標が、このスクロールバーの上かどうかを返します。

パラメータ:
x - X
y - Y
drag - ドラッグ中の場合は true、 それ以外の場合は false
戻り値:
このスクロールバーの上の場合は true、 それ以外の場合は false

dispose

public void dispose()
コンポーネントを破棄します。


getBlockIncrement

public int getBlockIncrement()
ユニットインクリメントを返します。

戻り値:
ユニットインクリメント

getBounds

public Rectangle getBounds()
サイズと位置を返します。

戻り値:
サイズと位置

getMaximum

public int getMaximum()
最大値を返します。

戻り値:
最大値

getMinimum

public int getMinimum()
最小値を返します。

戻り値:
最小値

getReverseValue

public int getReverseValue()
現在の値を、逆の向きとしてとらえた場合の値を返します。

戻り値:
逆向きとしてとらえた場合の値

getUnitIncrement

public int getUnitIncrement()
ユニットインクリメントを返します。

戻り値:
ユニットインクリメント

getValue

public int getValue()
現在の値を返します。

戻り値:

getVisibleAmount

public int getVisibleAmount()
表示域の値を返します。

戻り値:
表示域

isOwnListener

public boolean isOwnListener(EventListener l)
リスナがスクロールバーのリスナかどうかを返します。

パラメータ:
l - チェックするリスナ
戻り値:
自分のリスナの場合は true、 それ以外の場合は false

isVisible

public boolean isVisible()
コンポーネントが表示されているかを返します。

戻り値:
表示されている場合は true、 非表示の場合は false

paint

public void paint(Graphics g,
                  boolean arrow)
スクロールバーを再描画します。

パラメータ:
g - グラフィックス
arrow - 矢印を再描画するかどうか

repaint

public abstract void repaint()
このメソッドが呼び出された場合、再描画を実行させる必要があります。


setBlockIncrement

public void setBlockIncrement(int block)
ブロックインクリメントを返します。

パラメータ:
block - ブロックインクリメント

setBounds

public void setBounds(int x,
                      int y,
                      int width,
                      int height)
サイズと位置を設定します。

パラメータ:
x - X
y - Y
width - 幅
height - 高さ

setEnabled

public void setEnabled(boolean b)
コンポーネントを使用可能にします。

パラメータ:
b - 利用可能にする場合は true、 利用不可にする場合は false

setReverseValues

public void setReverseValues(int value,
                             int visible,
                             int minimum,
                             int maximum)
逆向きとしてとらえた場合の値を設定します。

パラメータ:
value - 逆向きとしてとらえた場合の値
visible - 表示域
minimum - 最小値
maximum - 最大値

setUnitIncrement

public void setUnitIncrement(int unit)
ユニットインクリメントを返します。

パラメータ:
unit - ユニットインクリメント

setValue

public void setValue(int value)
値を設定します。 このメソッドは高速化のために、値の有効範囲チェックをしていません。

パラメータ:
value - 値

setValues

public boolean setValues(int value,
                         int visible,
                         int minimum,
                         int maximum)
値を設定します。

パラメータ:
value - 値
visible - 表示域
minimum - 最小値
maximum - 最大値
戻り値:
値が変更された場合は true、 変更されなかった場合は false

setVisible

public void setVisible(boolean b)
コンポーネントを表示します。

パラメータ:
b - 表示する場合は true、 非表示にする場合は false

Kagetaka

Copyright (c) 2002-2004 The Kagetaka Project 'November 20, 2004'