java jlist组件_JList组件

本文介绍了一个基于 Java 的 JList 组件的示例代码,用于展示字符串类数组 s 中的选项。在代码中,作者设置了 JList 的可见选项行数为 3,但在运行时发现所有选项都显示了,期望出现滚动条。问题可能是布局管理器或容器大小设置导致的。要添加滚动条,需要将 JList 放入 JScrollPane 中。
摘要由CSDN通过智能技术生成

importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*;publicclassc10_4extendsJAppletimplementsListSelectionListener{JListlis=null;//定义列...

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

{

m=index[i];

str=str+s[m]+" ";

}

lb.setText(str);

}

}

上面是代码,能运行

lis.setVisibleRowCount(3);这句的作用是设置列表框的可见选项行数,设置为3,可是运行的Apllet小应用程序却全部都可见,帮我找找是哪里出了问题

我这是按书上的代码写的,书上的有滚动条,为什么我这里没有,要加上滚动条应该加上哪些语句

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值