求教java swing JList 的一个问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 08:52:08
我需要一个JList来放一些选项,我是这样设置的
jl=new JList(entries);
jl.setVisibleRowCount(8);

我希望的是这个JList会固定显示8行的长度,如果内容少于8行,也显示8行,而多于8行的话,希望能出现一个滑轮,请问该怎么作?

滑轮的出现不是取决你设置的行数,而是取决于你设置的JList的大小.

import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
public class A extends JFrame// implements ListSelectionListener
{
JPanel jp=new JPanel();
String[] str={"一","二","三","四","五","六","七","八","九","十"};
JList list=new JList(str);
JScrollPane jsp=new JScrollPane(list);
public A()
{
jp.setLayout(null);
list.setVisibleRowCount(8);
//list.addListSelectionListener(this);
jsp.setBounds(20,20,80,120);
jp.add(jsp);
this.add(jp);
this.setVisible(true);
this.setSize(300,200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args)
{
new A();
}
}