On Fri, 2003-07-25 at 19:46, Adam Olsen wrote:
> What I have is a JEditorPane in a JScrollPane.  The scrollbar should
> always be at the bottom of the JEditorPane text, because in an IM
> client, that's the text that came in last, which is the text you haven't
> looked at yet, right?  
> 
> The problem with a JEditorPane is that you cannot "append" text to it,
> only set what text is displayed.  This means that the ScrollBar resets
> back to the top when you reset the text in the editorpane.
<snip>
> My question is: is there something I am missing?  Some other way I
> should be going about this (in Java, for those of you who are going to
> say "go about it in another language")?

I'll preface this with the disclaimer that I have never used the
JEditorPane specifically, but I've used other Swing components and it
looks similar. crypt(salt, advice); :)

Normally Swing components have a clearly defined View/Model separation.
So for instance, the JComboBox has a ComboBoxModel which defines the
data contained. You create a ComboBoxModel containing a Vector or array
of your favorite data, and then make a JComboBox that shows it. It can
even update your original data by setting callbacks and such.

I would expect a JEditorPane to be similar, and it looks like the answer
is the EditorKit. Take a look at the DefaultEditorKit and the
StyledEditorKit in javax.swing.text which inherit from EditorKit to see
how they handle it. You can pull the source out of source.zip in the
JAVA_HOME. There's also the javax.swing.text.html.HTMLEditorKit and
javax.swing.text.rtf.RTFEditorKit.

Hope that helps some.

Corey



____________________
BYU Unix Users Group 
http://uug.byu.edu/ 
___________________________________________________________________
List Info: http://uug.byu.edu/cgi-bin/mailman/listinfo/uug-list

Reply via email to