1.ListSelectionListioner本身很容易懂,就是在列表被鼠标选中时触发事件。鼠标按下会响应一次,鼠标释放又会响应一次,因此一次鼠标的点击会有两次事件响应(按下和释放)。前者的事件属性中getValueIsAdjusting()=true,后者是false。因此,可以通过判断getValueIsAdjusting()来区别鼠标按下和释放,进行不同...
java中接口ListSelectionListener有什么作用?
1.ListSelectionListioner本身很容易懂,就是在列表被鼠标选中时触发事件。
鼠标按下会响应一次,鼠标释放又会响应一次,因此一次鼠标的点击会有两次事件响应(按下和释放)。前者的事件属性中getValueIsAdjusting()=true,后者是false。因此,可以通过判断getValueIsAdjusting()来区别鼠标按下和释放,进行不同的操作。
用键盘的上下键选取时,只有一次事件响应。具体的可以参考java api。
2.Listener机制,这个比较重要。简单的说就是某个对象支持有外部对象监听其本身的变化,并在变化发生时通知外部监听对象;外部监听对象根据变化的事件来进行后续处理。
如你列举的这个Listener,就是在列表被选中时会触发通知事件,告诉所有注册监听的外部对象,并将相关参数告知这些监听对象,外部监听对象可以进行后续操作。
这个在java里面是个很重要的概念,也是一个不容易理解的概念,建议你可以找点这方面的书来吃透。
希望对你有所帮助!2011-03-08
java api中的解释:
列表选择值发生更改时收到通知的侦听器。
也就是说当List的值改变的时候,可以重写valueChanged方法,比如当值变为2的时候你可以弹出个什么东东2011-03-08