Re: [jCrollPane]Positionning the view with a command
John B. Matthews wrote:
In article <4a61fc3e$0$5402$b9f67a60@news.newsdemon.com>,
Knute Johnson <nospam@rabbitbrush.frazmtn.com> wrote:
Daniel Moyne wrote:
[...]
Now how do I recover information on the vertical slider to set its position
with my selected int variable ?
Knute: Your approach is very appealing. As an alternative, I replaced
your JTextField with a JSpinner:
JSpinner js= new JSpinner();
js.setModel(new SpinnerNumberModel(0, 0, 9, 1));
js.addChangeListener(new ChangeListener() {
//@Override
public void stateChanged(ChangeEvent e) {
JSpinner s = (JSpinner) e.getSource();
int n = (Integer) s.getValue();
JViewport vp = sp.getViewport();
Point p = panels[n].getLocation();
vp.setViewPosition(p);
}
});
add(js, BorderLayout.SOUTH);
I'll admit it, I was too lazy to do the spinner.
[...]
I also centered n vertically, in NPanel by adding half the font height:
int h = fm.getHeight() / 2;
g.drawString(nStr,(getWidth()-w)/2,(getHeight()+h)/2);
Now you're giving away all the secrets :-).
--
Knute Johnson
email s/nospam/knute2009/
--
Posted via NewsDemon.com - Premium Uncensored Newsgroup Service
------->>>>>>http://www.NewsDemon.com<<<<<<------
Unlimited Access, Anonymous Accounts, Uncensored Broadband Access