将数据添加到JComboBox

时间:2016-04-11 14:56:46

标签: java swing

我有一个从文本文件中读取数据并将其打印到控制台的方法。我想使用JComboBox中已读取的数据。组合框将用于选择表单中的名称。

    public class ReadFile {

    private Scanner names;

    public void openFile(){
        try{
            names = new Scanner (new File("ChildName.txt"));
        }
        catch (Exception e){
            System.out.println("Could not find file");
        }
    }

    public void readFile(){
        while (names.hasNext()){
            String first = names.next();
            String second = names.next();

            System.out.printf("%s %s\n", first,second);
        }
    }

    public void closeFile(){
        names.close();
    }
}

同样在我的主要内容:

    ReadFile file = new ReadFile();
    file.openFile();
    file.readFile();
    file.closeFile();

2 个答案:

答案 0 :(得分:0)

首先阅读How to Use Combo Boxes上的Swing教程中有关基础知识的部分。

在教程中,他们从数组中加载数据。

在您的情况下,您希望一次加载一个数据,这样每次读取名称时只需使用循环内addItem(...)的{​​{1}}方法。

答案 1 :(得分:0)

如果我们想要显示多个值,我们传入一个字符串数组

JComboBox b = new JComboBox(new String[]{"String1","String2"})

我们在组合框中添加了一个项目。

b.addItem("foo");