Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 212
  • Last Modified:

Allign JScrollBar

Hello, my problem is as follows
I have a drop down menu on top and right below is a scroll bar where there are 1000 elements.
the user can either select an element from the drop down menu on top or by scrolling down in the scroll bar and selecting it manually.

the problem is that when the user selects something in the drop down above the scroll bar, the elements get properly highlighted in the scrollbar below BUT the actual SCROLLER does not scroll down to what was selected.

IE: you have a drop down menu of numbers from 1 to 10, you select 6 from the drop down menu, so on the scroll bar you should only see
---
6  (drop down menu where you selected 6)
---
5
6 (highlighted)
7

BUT this is not what happens, what happens is below:
---
6  (drop down menu where you selected 6)
---
1
2
3
---

6 IS highlighted but you have to scroll down to it to see it...

So as you can see the scroll bar doesnt adjust properly based on the selection, how can i maybe set it to always have the selected value be in the middle of the scroll bar?

thanks you
0
Squadless
Asked:
Squadless
  • 3
  • 2
1 Solution
 
sciuriwareCommented:
You must make the scrollbar to scroll an item into view.
It depends on the component inside the scrollbar: you must do the work in there.

;JOOP!
0
 
objectsCommented:
0
 
SquadlessAuthor Commented:
im an idiot, I just realized im using a jscrollpane without a jscrollbar

nonetheless this is what i have

JScrollPane jScrollPane1 = new JScrollPane();
jScrollPane1.setViewportView(plansList);//planlist is JList
jPanel8.add(jScrollPane1, BorderLayout.CENTER);

so i should add a jscrollbar to jscrollpanel and then scrollrecttovisible?
0
Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

 
objectsCommented:
u should call scrollrecttovisible visible when you want it to scroll to new selection

u can create your scroller using:

JScrollPane jScrollPane1 = new JScrollPane(plansList);
0
 
SquadlessAuthor Commented:
thanks worked to perfection.
0
 
SquadlessAuthor Commented:
wait nevermind, the KNOB of the scroller doesnt move :(
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now