📄 cbsingleselectionmodel.java
字号:
package com.ca.commons.cbutil;
import javax.swing.*;
/**
* Create a SINGLE_SELECTION ListSelectionModel that calls a new
* method, updateSingleSelection(), each time the selection
* changes. This can be a little bit more convienent than using the
* ListModels ListSelectionListener, since ListSelectionListeners
* are only given the range of indices that the change spans.
*
* @see http://java.sun.com/products/jfc/tsc/tech_topics/jlist_1/jlist.html
*/
public class CBSingleSelectionModel extends DefaultListSelectionModel
{
JList list = null;
public CBSingleSelectionModel(JList list)
{
this.list = list;
setSelectionMode(SINGLE_SELECTION);
}
public void setSelectionInterval(int index0, int index1)
{
int oldIndex = getMinSelectionIndex();
super.setSelectionInterval(index0, index1);
int newIndex = getMinSelectionIndex();
if (oldIndex != newIndex)
{
updateSingleSelection(oldIndex, newIndex);
}
}
public void updateSingleSelection(int oldIndex, int newIndex)
{
list.ensureIndexIsVisible(newIndex);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -