Java 如何将文本文件中的ArrayList填充到JCombobox

Java 如何将文本文件中的ArrayList填充到JCombobox,java,swing,file-io,jcombobox,Java,Swing,File Io,Jcombobox,单击JComboBox时,我试图将ArrayList传递给它 以下是图片,我还想知道如何在“:”之后获取和获取信息,因此我进行了计算,例如1 USA:1.02 ->选择ID 1时,获取:1.02之后的值,然后根据用户从文本字段1输入的值计算值,以填充结果 这是代码: private void cbCountryActionPerformed(java.awt.event.ActionEvent evt) {

单击
JComboBox
时,我试图将
ArrayList
传递给它

以下是图片,我还想知道如何在“:”之后获取和获取信息,因此我进行了计算,例如1 USA:1.02 ->选择ID 1时,获取:1.02之后的值,然后根据用户从文本字段1输入的值计算值,以填充结果

这是代码:

private void cbCountryActionPerformed(java.awt.event.ActionEvent evt) {                                          

    try{
        //File reader method
        FileReader file = new FileReader("/Users/MacbookDev/Desktop/countryrates.txt");
        BufferedReader reader = new BufferedReader(file);
        String text = "";
        String line = reader.readLine();
        while (line != null)
        {
            text += line;
            line = reader.readLine();

        }
        cbCountry.addItem(text);

    }catch(Exception e){
        JOptionPane.showMessageDialog(null, e); 
    }
不要创建包含文件中所有文本的字符串。您需要将每行文本作为单独的项添加到组合框中:

    while (line != null)
    {
        cbCountry.addItem(line);

        line = reader.readLine();

    }

此外,如果要在组合框中存储多条数据,则需要为数据创建自定义对象,然后创建自定义渲染器以显示数据。有关更多信息和示例,请参阅。

您的问题是什么?发布一个MCVE哦,我不得不说,上面的代码根本没有反映在combobox上。谢谢你,我将用自定义渲染器示例查看combobox
    while (line != null)
    {
        cbCountry.addItem(line);

        line = reader.readLine();

    }