前天写的时候查了下
呵呵~~~~~
import javax.swing.JList;
1.构造: JList(object[] items)
例如:String[] country={"A","B"};
Jlist jlist=new JList(country);
2.设置无滚动条下默认显示条数
int getVisibleRowCount();获取
void getVisibleRowCount();设置
3.设置滚动条
JScrollPane scp=new JScrollPane(jlist);
add(scp);
4.设置单选多选
int getSelectionMode();
void setSelectionMode(int mode)
ListSelectionModel.SINGLE_SELECTION 单选
ListSelectionModel.SINGLE_INTERVAL_SELECTION 多选
5.获取选中对象
object[] getSelectedValues();返回多选的数组
object getSelectedValue();单选返回,可直接强制转化为原对象
6.监听选择值的变化
jlist.addListSelectionListener(new ListSelectionListener()
{
public void valueChanged(ListSelectionEvent e)
{
}
});
【两种使用的形式】:
1.静态的,即列表无法动态显示变化
Vector<String> values=new Vector<String>();
values.addElement("Q");
JList list=new JList(values);
动态,即列表可以显示变化
import javax.swing.DefaultListModel;//引入
DefaultListModel model=new DefaultListModel();
model.addElement("A");
JList list=new JList(model);
model.addElement("");//增加
model.removeElement("");//删除
另:设定单元格宽度的见API
遗留:可以在JList中放置图标~~~~呵呵~~~貌似过段时间我用到了再看看~~~~~