Re: JScrollPane vertical bar is defaulting to the bottom
- From: Michael Rauscher <michlmann@xxxxxx>
- Date: Thu, 31 Aug 2006 12:16:23 +0200
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
.
- Follow-Ups:
- References:
- Prev by Date: Re: Problem with setUndecorated() method in JFrame
- Next by Date: Re: JScrollPane vertical bar is defaulting to the bottom
- Previous by thread: JScrollPane vertical bar is defaulting to the bottom
- Next by thread: Re: JScrollPane vertical bar is defaulting to the bottom
- Index(es):
Relevant Pages
|