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?
Annonceindlæg tema
08. december 2003 - 11:29
#1
Så vidt jeg husker er det noget med... JScrollBar bar = mitJScrollPane.verticalScrollBar(); bar.setValue(0);
08. december 2003 - 12:53
#2
Det virker ikke. Har prøvet lidt forskelligt men har ikke lige fundet løsningen.
08. december 2003 - 13:03
#3
Sorry - det skal selvfølgelig være JScrollBar bar = mitJScrollPane.getVerticalScrollBar(); bar.setValue(0);
08. december 2003 - 15:39
#4
Du kan også bare bruge: textArea.setCaretPosition(0);
08. december 2003 - 16:35
#5
det virkede. tak.
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; }
Kurser inden for grundlæggende programmering