Java プラットフォーム 1.2

javax.swing
クラス ProgressMonitorInputStream

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

public class ProgressMonitorInputStream
extends FilterInputStream

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

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

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

関連項目:
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

read

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

read

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

skip

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

close

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

reset

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

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.