JScrollBar中的Page Up/Down事件



我在JFrame内的JPanel内的JScrollPane内的JEditorPane中显示一个html文件。如何添加侦听器来检测"Page Down"one_answers"Page Up"事件?

这是我的代码:

public class Test_Url extends JPanel {
    JEditorPane editor;
    JScrollPane scroller;
    String source = "test.html";
    Test_Url(){
        super();
        setLayout(new BorderLayout());
        editor = new JEditorPane();
        editor.setEditable(false);
        File file = new File(source);
        String page = "file:///" + file.getAbsolutePath();
        try {
            editor.setPage(page);
        } catch (IOException ex) {
            Logger.getLogger(Test_Url.class.getName()).log(Level.SEVERE, null, ex);
        }
        scroller = new JScrollPane(editor, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
        scroller.setPreferredSize(new Dimension(500, 600));  
        add(scroller, BorderLayout.CENTER);
    }
    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().add(new Test_Url());
        frame.pack();
        frame.setVisible(true);
    }
}

谢谢!

您可以将AdjustmentListener添加到滚动窗格的JScrollBar

我不认为它会告诉你它是向上滚动还是向下滚动,所以你需要跟踪最后一个值,并与当前值进行比较。

相关内容

  • 没有找到相关文章