gpt4 book ai didi

java - JTextArea 中的滚动条事件

转载 作者:行者123 更新时间:2023-11-30 05:52:04 24 4
gpt4 key购买 nike

我有一个文本区域,每当滚动条滚动时,我想调用一个方法。在什么情况下我应该调用该方法?我试过:

private void jScrollPane1MouseReleased(java.awt.event.MouseEvent evt) {
//execute();
System.out.println("Scroller Moved");
}

最佳答案

您想在 JScrollBar 上使用 AdjustmentListener(选择您想要监听移动的那个)。这是在垂直条上收听的示例。

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class TempProject extends JPanel{

public static void main(String args[]) {
EventQueue.invokeLater(new Runnable()
{
public void run()
{
JFrame frame = new JFrame();
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
JPanel panel = new JPanel();
panel.setPreferredSize(new Dimension(300, 2000));
JScrollPane pane = new JScrollPane(panel);
pane.setPreferredSize(new Dimension(400, 300));
pane.getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener(){

@Override
public void adjustmentValueChanged(AdjustmentEvent e) {
System.out.println("Hi Mom!");
}});

frame.setContentPane(pane);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}

}

关于java - JTextArea 中的滚动条事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12074987/

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