setValue() ingen indflydelse på JScrollBar
Jeg har gang i lidt Swing GUI, og jeg har brug for et JTextArea med scrollbars på. Af en eller anden grund starter det med at vise bunden af tekstfeltet, så efter at have fyldt tekst i prøver jeg at sætte ScrollBar'ens værdi til 0. Det sker der dog imidlertid ingenting ved.Følgende kode:
JTextArea t = new JTextArea();
t.setEditable(false);
t.setLineWrap(true);
t.setWrapStyleWord(true);
t.append("tekst");
...
t.append("mere tekst");
JScrollPane scroll = new JScrollPane(t,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
JScrollBar v = scroll.getVerticalScrollBar();
System.out.println(v.getMinimum() + "/" + v.getMaximum() + "/" + v.getVisibleAmount());
System.out.println(v.getValue());
v.setValue(50);
System.out.println(v.getValue());
giver følgende udskrift:
0/100/10
0
50
Hvilket jo ser rigtigt ud, men scrollbar'en rokker sig ikke ud af stedet. Når programmet er startet op, kan man dog sagtens scroll'e normalt med musen. Nogen anelse om, hvad der kan være galt?
