2016-12-16 9 views
0

У меня есть JEditorPane с использованием типа «text/html», и я добавил редакторскую панель в JScrollPane. Все хорошо, за исключением того, что при запуске отображается самое дно JEditorPane. Я хочу показать самый верхний по умолчанию.Java - добавьте JEditorPane в JScrollPane и прокрутите до самого низа изначально

Вот мой код:.

public class DisclaimerPage extends JPanel { 
    private static final String DISCLAIMER_CONTENT = 
     "<h2>This is a H2 header</h2>" +    //Bold first line (Title) 
     "<p> This is the first paragraph having many lines of text. Text Text Text" 
     + "Text Text TextText Text TextText Text TextText Text TextText Text TextText Text Text</p>" //Content 
     + "<p> <b>Bold Second Paragraph</b>: there will be N number of paragraph after this.</p>" 
     + "<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>" 
     + "<p> Last Paragraph </p>"; 
    private JScrollPane disclaimerScrollPane; 
    private JEditorPane disclaimerContentPane; 

    public DisclaimerPage() { 
     setLayout(new BorderLayout(0, 15)); 

     disclaimerContentPane = new JEditorPane(); 
     disclaimerContentPane.setEditable(false); 
     disclaimerContentPane.setContentType("text/html"); 
     disclaimerContentPane.setText(DISCLAIMER_CONTENT); 

     disclaimerScrollPane = new JScrollPane(disclaimerContentPane); 
     disclaimerScrollPane.setPreferredSize(new Dimension(480, 360)); 

     this.add(disclaimerScrollPane, BorderLayout.CENTER); 
    } 
} 
+1

JScrollPane.getViewPort() scrollRectToVisible (новый прямоугольник (0,0,1,1)); – ControlAltDel

ответ

0

С помощью

disclaimerContentPane.setCaretPosition(0); 

может решить эту проблему