Avatar billede funkyloonie Nybegynder
08. december 2003 - 10:06 Der er 5 kommentarer og
1 løsning

Scrollbar lodret bar

Hej.

Sidder lige og leger med JScrollPane og TextArea. Hvordan får jeg den lodrette bar til toppen efter at have tilføjet tekst?
Avatar billede _carsten Nybegynder
08. december 2003 - 11:29 #1
Så vidt jeg husker er det noget med...

JScrollBar bar = mitJScrollPane.verticalScrollBar();
bar.setValue(0);
Avatar billede funkyloonie Nybegynder
08. december 2003 - 12:53 #2
Det virker ikke. Har prøvet lidt forskelligt men har ikke lige fundet løsningen.
Avatar billede _carsten Nybegynder
08. december 2003 - 13:03 #3
Sorry - det skal selvfølgelig være

JScrollBar bar = mitJScrollPane.getVerticalScrollBar();
bar.setValue(0);
Avatar billede mikkelbm Nybegynder
08. december 2003 - 15:39 #4
Du kan også bare bruge:

textArea.setCaretPosition(0);
Avatar billede funkyloonie Nybegynder
08. december 2003 - 16:35 #5
det virkede. tak.
Avatar billede _carsten Nybegynder
08. december 2003 - 17:00 #6
Det gør den anden altså også - bare til orientering

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class JFrame extends javax.swing.JFrame {

    public JFrame() {
        initComponents();
        setSize(250,250);     
    }

    private void initComponents() {
        jScrollPane1 = new JScrollPane();
        jTextArea1 = new JTextArea();
        jButton1 = new JButton();

        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent evt) {
                exitForm(evt);
            }
        });

        jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
        jTextArea1.setColumns(20);
        jTextArea1.setRows(50);
        jScrollPane1.setViewportView(jTextArea1);

        getContentPane().add(jScrollPane1, BorderLayout.CENTER);

        jButton1.setText("Flyt ScrollBar ned");
        jButton1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                flytScrollBar(evt);
            }
        });

        getContentPane().add(jButton1, BorderLayout.NORTH);

        pack();
    }

    private void flytScrollBar(ActionEvent evt) {
        JScrollBar bar = jScrollPane1.getVerticalScrollBar();
        int i = bar.getValue();
        if(i > 0){
            bar.setValue(0);
            jButton1.setText("Flyt ScrollBar ned");
        }
        else{
            bar.setValue(jTextArea1.getHeight());
            jButton1.setText("Flyt ScrollBar op");
        }
    }
   
    private void exitForm(WindowEvent evt) {
        System.exit(0);
    }
   
    public static void main(String args[]) {
        new JFrame().show();
    }
   
    private JButton jButton1;
    private JScrollPane jScrollPane1;
    private JTextArea jTextArea1; 
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester