java jcombobox用法_java – 填充JComboBox的正确方法?

我认为最干净的方法是定义自定义

ComboBoxModel.

这样,您可以为组合框定义数据模型,将创建组合框的部分与数据管理本身分开.

可能使用文本文件是一件好事,因为在插入新条目时您不必修改代码.您可以在ComboBoxModel构造函数中定义读取文件过程.这样,每次运行程序时,您都会找到更新的组合框内容.

如果应用程序本身无法更新内容,则ArrayList不是一个好的选择.如果您对arraylist的内容进行硬编码,则每次需要添加新条目时都将被强制修改代码.

一个小例子:

class YourModel implements ComboBoxModel{

//implements all interface methods required...

@override

public YourModel(String filename)

{

comboBoxItemList = new ArrayList();

// open your file

// add every entry to the the list

}

@override

public Object getElementAt(int index)

{

return comboBoxItemList.get(index);

}

List comboBoxItemList;

}

一旦编写了您需要的内容,您将不再修改代码.并且您也可以为几个不同的JComboBox使用相同的模型.

YourModel model = new YourModel("path_to_a_file");

JComboBox box1 = new JComboBox();

box1.setModel(model);

JComboBox box2 = new JComboBox();

box2.setModel(model);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值