gpt4 book ai didi

java - JScrollBar 中的 Page Up/Down 事件

转载 作者:行者123 更新时间:2023-11-29 05:33:34 25 4
gpt4 key购买 nike

我在 JFrame 内的 JPanel 内的 JScrollPane 内的 JEditorPane 中显示一个 html 文件。如何添加监听器来检测“Page Down”和“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 添加到滚动 Pane 的 JScrollBar

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

关于java - JScrollBar 中的 Page Up/Down 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20276501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com