使用JAVA SWING 实现列表以及列表的滚动条

import javax.swing.*;
import java.awt.*;
import java.util.Vector;
class MyList{
private JFrame frame = new JFrame("hello world");
private Container cont = frame.getContentPane();
private JList<String> list1 = null;
private JList<String> list2 = null;

public MyList(){
this.frame.setLayout(new GridLayout(1,3));
String nation[] ={"china","usa","japan","corea","dlsj","ldskj","ldsk","lsfjls","lsdfk"};
Vector<String> v = new Vector<String>();//可实现自动增长对象数组

v.add("hi");
v.add("you");
v.add("who");
v.add("are");

this.list1 = new JList<String>(nation);
this.list2 = new JList<String>(v);

this.list1.setBorder(BorderFactory.createTitledBorder("which country do you want to"));
this.list2.setBorder(BorderFactory.createTitledBorder("do you love me"));

this.cont.add(list1);
this.cont.add(list2);

this.cont.add(new JScrollPane(this.list1)); //对list1添加滚动条
this.cont.add(new JScrollPane(this.list2)); //对list2添加滚动条


this.frame.setSize(400,200);
this.frame.setVisible(true);
this.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}


public class lalala {
public static void main(String args[]){
new MyList();
}

}


//若是要实现程下拉列表功能则只需将JList更改为用JComboBox实现即可

//若是要实现程下拉列表功能则只需将JList更改为用JComboBox实现即可

/*

用JComboBox

1.有滚动条:


2.无滚动条



用JList:

有无滚动条:



滚动条出现时间:

JTextArea txaDisplay = new JTextArea();
JScrollPane scroll = new JScrollPane(txaDisplay);

//分别设置水平和垂直滚动条自动出现
scroll.setHorizontalScrollBarPolicy(
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scroll.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);

//分别设置水平和垂直滚动条总是出现
scroll.setHorizontalScrollBarPolicy(
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scroll.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

//分别设置水平和垂直滚动条总是隐藏scroll.setHorizontalScrollBarPolicy(
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
scroll.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_NEVER);



*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值