Package org.geotools.swing.dialog
Class JTextReporter.Connection
Object
Connection
- Enclosing class:
- JTextReporter
A connection to an active text reporter dialog providing methods to update the text displayed, add or remove
listeners, and close the dialog programatically.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(TextReporterListener listener) Adds a listener.Appends a newline.appendSeparatorLine(int n) Appends a line of repeatedJTextReporter.DEFAULT_SEPARATOR_CHARfollowed by a newline.appendSeparatorLine(int n, char c) Appends a line consisting ofncopies of charcfollowed by a newline.voidCloses the associated dialog.getText()Gets the currently displayed text.booleanisOpen()Queries whether this is an open connection, ie. the associated dialog has not been closed.voidRemoves all currently registered listeners.voidremoveListener(TextReporterListener listener) Removes the listener if it is registered with this connection.
-
Method Details
-
isOpen
public boolean isOpen()Queries whether this is an open connection, ie. the associated dialog has not been closed. -
addListener
Adds a listener.- Parameters:
listener- the listener- Throws:
IllegalArgumentException- iflistenerisnull
-
removeListener
Removes the listener if it is registered with this connection.- Parameters:
listener- the listener- Throws:
IllegalArgumentException- iflistenerisnull
-
removeAllListeners
public void removeAllListeners()Removes all currently registered listeners. -
append
-
append
-
appendSeparatorLine
Appends a line of repeatedJTextReporter.DEFAULT_SEPARATOR_CHARfollowed by a newline. -
appendSeparatorLine
Appends a line consisting ofncopies of charcfollowed by a newline. -
appendNewline
Appends a newline. -
getText
Gets the currently displayed text. -
closeDialog
public void closeDialog()Closes the associated dialog. The close operation is run on the event dispatch thread to try to avoid collisions with GUI actions, but you can call this method from any thread.It is safe to call this method speculatively: a Level.INFO message will be logged but no error thrown.
-