Så kom det til at funke. Tak Lars.
Men det er sku' stadig noget af en operation at få scrollet til enden (o:
Derfor er andre løsninger selvfølgelig velkomne. Men som sagt det virker og
det er det vigtigst.
Dahl
"Lars" <svend@bent.dk> wrote in message
news:9qupm9$2hsu$1@news.cybercity.dk...
> Hej Dahl
>
> Der er - så vidt jeg husker - tale om en mindre bug, der kun kan løses ved
> en lille workaround. Nedenstående er min egen løsning, som jeg har brugt
> tidligere:
>
> public void log(String s){
> logArea.append(s + "\n");
> logArea.setRows(logArea.getRows()+1);
> Rectangle r = jScrollPane2.getViewport().getViewRect();
> r.setLocation((int)r.getX(), (logArea.getLineCount())*11);
> jScrollPane2.getViewport().scrollRectToVisible(r);
> }
>
> logArea er et JTextArea-objekt og jScrollPane2 er det panel, som
indeholder
> JTextArea-objektet. Alt efter størrelsen på dit TextArea kan du ændre *11
i
> setLocation-metodekaldet.
>
> Håber du kan få det til at virke, eller så spørger du bare
>
> /Lars
>
> "Dahl" <[NOSPAM]jimmichr@hotmail.com[NOSPAM]> skrev i en meddelelse
> news:9qug5h$254d$1@news.cybercity.dk...
> > Hejsa og tak for svaret
> >
> > Jeg har prøvet af implementere dit forslag (med få ændringer) men kan
ikke
> > få det til at virke. Koden kan ses her:
> >
> > public void setMainControllerText(String text) {
> > mainControllerTextArea.setText(text);
> > int length = mainControllerTextArea.getColumns();
> > Point p = new Point(0,length);
> > JViewport vp = mainControllerScrollPane.getViewport();
> > vp.setViewPosition(vp.toViewCoordinates(p));
> > }
> >
> > mainControllerTextArea er JTextArea objected og mainControllerScrollPane
> er
> > JScrollPane objected.
> >
> > Med den her kode er det statig kun det øverste af teksten der vises og
> altså
> > ikke den nederste del som er ønsket.
> >
> > Kan du (eller andre) se hvad der er galt eller komme på andre løsninger?
> >
> > Mvh
> > Dahl
> >
> > "Jon Rønningen" <froland@start.no> wrote in message
> > news:9qu42n$r6b$1@troll.powertech.no...
> > > Hei,
> > >
> > > Koden nedenfor har jeg ikke testet og derfor vet jeg ikke om den
virker,
> > men
> > > det kanskje slik man kan sette JScrollPanen til å vise det nederste på
> en
> > > JTextArea:
> > >
> > > (...)
> > > int length = JTextArea.getColumns();
> > > Point p = new Point(0, getColumns());
> > > ViewPort vport = JScrollPane.getViewPort();
> > > vport.setViewPosition(toViewCoordinates(p));
> > > (...)
> > >
> > > (Java 1.4)
> > >
> > >
> > > Hilsen
> > > Jon Rønningen
> > >
> > >
> > > Dahl <[NOSPAM]jimmichr@hotmail.com[NOSPAM]> skrev i
> > > news:9qsjcc$2vtt$1@news.cybercity.dk
> > > > Hej,
> > > >
> > > > Jeg har et JScrollPane object der indeholder et JTextArea object som
> > hele
> > > > tiden tilføjes ny test.
> > > >
> > > > Hvordan sikre jeg mig at det altid er den nyeste tekst i JTextAreaet
> der
> > > > vises (får JScrollPane't til at scrolle helt ned)?
> > > >
> > > > Tak
> > > > Dahl
> > > >
> > > >
> > >
> > >
> >
> >
>
>