JList组件

来源:百度知道 编辑:UC知道 时间:2024/06/21 18:10:26
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class c10_4 extends JApplet implements ListSelectionListener
{
JList lis=null;//定义列表组件对象lis
JLabel lb=null;//定义标签对象lb
String[] s={"小学","初中","高中","大学","研究生"};//定义字符串类数组s
public void init()
{
Container cp=getContentPane();//创建窗口容器对象cp
cp.setLayout(new BorderLayout());//设置布局方式为宽式布局
lb=new JLabel();
lis=new JList(s);
lis.setVisibleRowCount(3);
lis.setBorder(BorderFactory.createTitledBorder("请选择"));
lis.addListSelectionListener(this);
cp.add(lb,BorderLayout.NORTH);
cp.add(new JScrollPane(lis),BorderLayout.CENTER);
}
public void valueChanged(ListSelectionEvent e)
{
int m=0;
String str="选取的是:";
int[] index=lis.getSelectedIndices();
for(int i=0;i<index.length;i++)
{
m=index

不好意思,是我搞错了。你的代码的确有滚动条的部分。但即使这样,我还是觉得,VisibleRowCount这样的属性用在下拉框还好,用在JList这样的组件上似乎没有什么意义。你想,一个列表框就像文本框一样,显示多少行数据室由这个框本身的大小决定的,你把显示的行数设成3还是5,显示出来是没有什么直观的变化的。