利用ComboBoxModel构建JComboBox

 

基础知识介绍:

ComboBoxModel是一个combo box的一个数据模型,其中引入了selected  item的概念,被选中的元素在combo box的显示区域可以显示出来。

定义为:

public interface ComboBoxModel extends ListModel

接口中定义的方法如下:

Object getSelectedItem():返回选中的项目值(returns the selected item)

void setSelectedItem(Object anItem):设置选中的项目值(set the selected item)

实验程序代码如下:

package _20120206;

import java.awt.Container;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.AbstractListModel;
import javax.swing.BorderFactory;
import javax.swing.ComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.JFrame;

public class JComboBoxConstruct {

	String[] s = {"喵喵","狗狗","小白兔","大狮子"};
	
	public JCom
JComboBox 是 Swing 组件库的一个下拉列表框组件,可以用来显示一组预定义的选项。下面是一个示例代码,展示如何使用 JComboBox 填充数据: ```java import javax.swing.*; public class ComboBoxDemo { public static void main(String[] args) { String[] options = {"Java", "Python", "C++", "Ruby", "PHP"}; // 定义选项数组 JComboBox<String> comboBox = new JComboBox<>(options); // 创建 JComboBox 并填充数据 JFrame frame = new JFrame("ComboBox Demo"); // 创建 JFrame frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置关闭操作 frame.add(comboBox); // 将 JComboBox 添加到 JFrame frame.pack(); // 调整 JFrame 大小 frame.setVisible(true); // 显示 JFrame } } ``` 在上面的代码,我们定义了一个字符串数组 `options`,并将其作为参数传递给 JComboBox 的构造函数。然后将 JComboBox 添加到 JFrame ,并显示 JFrame。这样,就可以在窗口看到一个下拉列表框,并且可以选择其的选项。 如果想动态地填充 JComboBox,可以使用 `addItem` 方法: ```java JComboBox<String> comboBox = new JComboBox<>(); comboBox.addItem("Java"); comboBox.addItem("Python"); comboBox.addItem("C++"); comboBox.addItem("Ruby"); comboBox.addItem("PHP"); ``` 此外,还可以使用 `setModel` 方法来设置 JComboBox 的数据模型。数据模型是一个实现了 ComboBoxModel 接口的对象,可以自定义实现该接口的类来提供自定义的数据模型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值