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