Re: JScrollPane vertical bar is defaulting to the bottom
- From: "ickz" <ickz@xxxxxxxx>
- Date: 31 Aug 2006 03:34:12 -0700
Michael Rauscher wrote:
Debs schrieb:
Hi,
I have a JScrollPane for a large panel, when it displays the vertical
bar is at the bottom. I want it at the top - I have various other
JScrollPanes elsewhere that default to the top as expected.
I believe the difference may be that this panel contains JTextAreas,
and I have read that setting the caret position can help. However, with
it having multiple, I'm not sure what to do. I have tried setting the
focus and caret position in the first JTextArea, but this did not work.
A few days ago someone asked the same in c.l.j.programmer - but for the
horizontal direction.
The behaviour is caused by JComponent that reaches scrollRectToVisible
up the component tree. Knowing this, the solution is obvious: just
intercept the chain.
To intercept the chain you'd have to put JTextArea into a container that
implements it's own version of scrollRectToVisible. E.g. a JViewport or
another panel that overrides this method.
So the solution for the code you gave in your previous post is simple:
JPanel innerDetailPanel = new JPanel(new GridBagLayout()) {
public void scrollRectToVisible( Rectangle r ) {}
};
Bye
Michael
That did the trick!
Your explanation is very clear and useful, and the solution is very
neat.
Thank you!
Debs
.
- References:
- JScrollPane vertical bar is defaulting to the bottom
- From: Debs
- Re: JScrollPane vertical bar is defaulting to the bottom
- From: Michael Rauscher
- JScrollPane vertical bar is defaulting to the bottom
- Prev by Date: Re: JScrollPane vertical bar is defaulting to the bottom
- Next by Date: Re: Help Menu - opens frame which does not go to front
- Previous by thread: Re: JScrollPane vertical bar is defaulting to the bottom
- Index(es):
Relevant Pages
|