如果我有这样的东西,我可以使用布尔标志“performAdjustment”控制自动滚动:
static boolean performAdjustment = true;
JTextArea textArea = new JTextArea();
JScrollPane jScrollPane1 = new JScrollPane(textArea);
jScrollPane1.getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener() {
public void adjustmentValueChanged(AdjustmentEvent e) {
if(performAdjustment){
e.getAdjustable().setValue(e.getAdjustable().getMaximum());
}
}});
现在我这工作正常,但问题是我想在用户单击滚动条时取消设置此布尔标志,并且当用户离开单击时应再次设置它(如 JavaScript 中的 onMouseOut 事件)。
你能告诉我如何添加这个新的事件监听器来检测滚动条的点击事件吗?
我很确定鼠标侦听器应该可以帮助您实现您想要的目标;
jScrollPane1.getVerticalScrollBar().addMouseListener(...)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)