JavaTM 2
Platform
Std. Ed. v1.4.0

javax.swing
クラス ProgressMonitorInputStream

java.lang.Object
  |
  +--java.io.InputStream
        |
        +--java.io.FilterInputStream
              |
              +--javax.swing.ProgressMonitorInputStream

public class ProgressMonitorInputStream
extends FilterInputStream

InputStream からの読み込みの進捗を監視します。この ProgressMonitor は通常、次のような形式で呼び出されます。

InputStream in = new BufferedInputStream(
new ProgressMonitorInputStream(
parentComponent,
"Reading " + fileName,
new FileInputStream(fileName)));

これにより、入力ストリームの読み込みの進捗を監視する進捗モニターが作成されます。しばらく時間がかかる場合には、ProgressDialog が表示され、ユーザに通知します。ユーザが「取消し (Cancel)」ボタンを押すと、次の読み込みで InterruptedIOException がスローされます。ストリームが閉じると、適切なクリーンアップがすべて実行されます。

例および詳細は、「The Java Tutorial」の「How to Monitor Progress」を参照してください。

関連項目:
ProgressMonitor, JOptionPane

フィールドの概要
 
クラス java.io.FilterInputStream から継承したフィールド
in
 
コンストラクタの概要
ProgressMonitorInputStream(Component parentComponent, Object message, InputStream in)
          入力ストリームの進捗を監視するオブジェクトを構築します。
 
メソッドの概要
 void close()
          FilterInputStream.close をオーバーライドして、ストリームと進捗モニターの両方を閉じることができるようにします。
 ProgressMonitor getProgressMonitor()
          このストリームによって使用されている ProgressMonitor オブジェクトを返します。
 int read()
          FilterInputStream.read をオーバーライドして、読み込みのあとに進捗モニターを更新できるようにします。
 int read(byte[] b)
          FilterInputStream.read をオーバーライドして、読み込みのあとに進捗モニターを更新できるようにします。
 int read(byte[] b, int off, int len)
          FilterInputStream.read をオーバーライドして、読み込みのあとに進捗モニターを更新できるようにします。
 void reset()
          FilterInputStream.reset をオーバーライドして、ストリームと進捗モニターの両方をリセットできるようにします。
 long skip(long n)
          FilterInputStream.skip をオーバーライドして、スキップのあとに進捗モニターを更新できるようにします。
 
クラス java.io.FilterInputStream から継承したメソッド
available, mark, markSupported
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ProgressMonitorInputStream

public ProgressMonitorInputStream(Component parentComponent,
                                  Object message,
                                  InputStream in)
入力ストリームの進捗を監視するオブジェクトを構築します。

パラメータ:
message - ダイアログボックスが表示される場合は、そのダイアログボックスに配置される説明的なテキスト
parentComponent - 監視している処理を実行するコンポーネント
in - 監視する入力ストリーム
メソッドの詳細

getProgressMonitor

public ProgressMonitor getProgressMonitor()
このストリームによって使用されている ProgressMonitor オブジェクトを返します。ファイルの読み込み途中で説明テキストを変更したりする必要がないかぎり、通常このメソッドは必要ありません。

戻り値:
このオブジェクトによって使用される ProgressMonitor オブジェクト

read

public int read()
         throws IOException
FilterInputStream.read をオーバーライドして、読み込みのあとに進捗モニターを更新できるようにします。

オーバーライド:
クラス FilterInputStream 内の read
戻り値:
データの次のバイト。ストリームの終わりに達した場合は -1
例外:
IOException - 入出力エラーが発生した場合
関連項目:
FilterInputStream.in

read

public int read(byte[] b)
         throws IOException
FilterInputStream.read をオーバーライドして、読み込みのあとに進捗モニターを更新できるようにします。

オーバーライド:
クラス FilterInputStream 内の read
パラメータ:
b - データの読み込み先のバッファ
戻り値:
バッファに読み込まれたバイトの合計数。ストリームの終わりに達してデータがない場合は -1
例外:
IOException - 入出力エラーが発生した場合
関連項目:
FilterInputStream.read(byte[], int, int)

read

public int read(byte[] b,
                int off,
                int len)
         throws IOException
FilterInputStream.read をオーバーライドして、読み込みのあとに進捗モニターを更新できるようにします。

オーバーライド:
クラス FilterInputStream 内の read
パラメータ:
b - データの読み込み先のバッファ
off - データの開始オフセット
len - 読み込まれる最大バイト数
戻り値:
バッファに読み込まれたバイトの合計数。ストリームの終わりに達してデータがない場合は -1
例外:
IOException - 入出力エラーが発生した場合
関連項目:
FilterInputStream.in

skip

public long skip(long n)
          throws IOException
FilterInputStream.skip をオーバーライドして、スキップのあとに進捗モニターを更新できるようにします。

オーバーライド:
クラス FilterInputStream 内の skip
パラメータ:
n - スキップするバイト数
戻り値:
実際にスキップされたバイト数
例外:
IOException - 入出力エラーが発生した場合

close

public void close()
           throws IOException
FilterInputStream.close をオーバーライドして、ストリームと進捗モニターの両方を閉じることができるようにします。

オーバーライド:
クラス FilterInputStream 内の close
例外:
IOException - 入出力エラーが発生した場合
関連項目:
FilterInputStream.in

reset

public void reset()
           throws IOException
FilterInputStream.reset をオーバーライドして、ストリームと進捗モニターの両方をリセットできるようにします。

オーバーライド:
クラス FilterInputStream 内の reset
例外:
IOException - ストリームにマークが設定されていなかった場合、またはマークが無効になっていた場合
関連項目:
FilterInputStream.in, FilterInputStream.mark(int)

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.