java命名空间javax.swing类jcomponent的类成员方法:
setautoscrolls定义及介绍
本文导语:
setautoscrolls
public void setautoscrolls(boolean autoscrolls)
设置 autoscrolls 属性。如果为 true,则在将鼠标拖动到组件的边界外并且鼠标移动已暂停(但是继续按下鼠标按键)时,人为地生成鼠标拖动事件。该人为事件使得拖动动作似乎...
setautoscrolls
public void setautoscrolls(boolean autoscrolls)
- 设置
autoscrolls
属性。如果为 true
,则在将鼠标拖动到组件的边界外并且鼠标移动已暂停(但是继续按下鼠标按键)时,人为地生成鼠标拖动事件。该人为事件使得拖动动作似乎在跨越组件的边界时所建立的方向上得以恢复。支持自动滚动的组件必须处理 mousedragged
事件,通过调用带有一个包含鼠标事件位置的矩形的 scrollrecttovisible
来完成。所有支持项选择以及通常在 jscrollpane
(jtable
、jlist
、jtree
、jtextarea
和 jeditorpane
)中显示的 swing 组件都将以这种方式处理鼠标拖动事件。要在任何其他组件中启用自动滚动,可添加一个调用 scrollrecttovisible
的鼠标移动侦听器。例如,给定 jpanel
、mypanel
:
mousemotionlistener doscrollrecttovisible = new mousemotionadapter() {
public void mousedragged(mouseevent e) {
rectangle r = new rectangle(e.getx(), e.gety(), 1, 1);
((jpanel)e.getsource()).scrollrecttovisible(r);
}
};
mypanel.addmousemotionlistener(doscrollrecttovisible);
autoscrolls
属性的默认值是 false
。
- 参数:
autoscrolls
- 如果为 true,则在将鼠标拖动到组件的边界外并且继续按下鼠标按键时,生成人为鼠标拖动事件;否则为 false- 另请参见:
getautoscrolls()
,
jviewport
,
jscrollpane