java.lang.Object | |||
↳ | java.io.InputStream | ||
↳ | java.io.FilterInputStream | ||
↳ | javax.swing.ProgressMonitorInputStream |
Monitors the progress of reading from some InputStream. This ProgressMonitor is normally invoked in roughly this form:
InputStream in = new BufferedInputStream( new ProgressMonitorInputStream( parentComponent, "Reading " + fileName, new FileInputStream(fileName)));
This creates a progress monitor to monitor the progress of reading the input stream. If it's taking a while, a ProgressDialog will be popped up to inform the user. If the user hits the Cancel button an InterruptedIOException will be thrown on the next read. All the right cleanup is done when the stream is closed.
For further documentation and examples see How to Monitor Progress, a section in The Java Tutorial.
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs an object to monitor the progress of an input stream.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Overrides
FilterInputStream.close
to close the progress monitor as well as the stream. | |||||||||||
Get the ProgressMonitor object being used by this stream.
| |||||||||||
Overrides
FilterInputStream.read
to update the progress monitor after the read. | |||||||||||
Overrides
FilterInputStream.read
to update the progress monitor after the read. | |||||||||||
Overrides
FilterInputStream.read
to update the progress monitor after the read. | |||||||||||
Overrides
FilterInputStream.reset
to reset the progress monitor as well as the stream. | |||||||||||
Overrides
FilterInputStream.skip
to update the progress monitor after the skip. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() |
Constructs an object to monitor the progress of an input stream.
parentComponent | The component triggering the operation being monitored. |
---|---|
message | Descriptive text to be placed in the dialog box if one is popped up. |
in | The input stream to be monitored. |
Overrides FilterInputStream.close
to close the progress monitor as well as the stream.
IOException |
---|
Get the ProgressMonitor object being used by this stream. Normally this isn't needed unless you want to do something like change the descriptive text partway through reading the file.
Overrides FilterInputStream.read
to update the progress monitor after the read.
b | the buffer into which the data is read. |
---|
-1
if there is no more data because the end of
the stream has been reached.IOException |
---|
Overrides FilterInputStream.read
to update the progress monitor after the read.
-1
if the end of the
stream is reached.IOException |
---|
Overrides FilterInputStream.read
to update the progress monitor after the read.
b | the buffer into which the data is read. |
---|---|
off | the start offset in the destination array b |
len | the maximum number of bytes read. |
-1
if there is no more data because the end of
the stream has been reached.IOException |
---|
Overrides FilterInputStream.reset
to reset the progress monitor as well as the stream.
IOException |
---|
Overrides FilterInputStream.skip
to update the progress monitor after the skip.
n | the number of bytes to be skipped. |
---|
IOException |
---|