如何使用java从csv文件中获取特定列,并将该列的项放入jComboBox中



我的部分代码在这里:

private void toCombo()
{

String data="C:\Users\Berk\Documents\NetBeansProjects\Getränklist.csv";
String line="";

try
{ 
BufferedReader br=new BufferedReader(new FileReader(data));
while((line=br.readLine())!=null)
{   

String[] record=line.split(",");            
System.out.println(record[1]); //i can get column here              
DefaultComboBoxModel model=new DefaultComboBoxModel(record); // but here i cant get column bcz record[1] doesnt accepted by compiler.
//as a matter of fact only last line appears in ComboBox. 
cmb.setModel(model);
}
}
catch(FileNotFoundException e1)
{
e1.printStackTrace();
}
catch(IOException e)
{
e.printStackTrace();
}
}

我是Java的新手,不能做我想做的事情。例如,我想从2获得所有项目。列,并将它们设置到组合框中。我尝试了很多东西,搜索了很多网站,但都失败了。如果有人能帮助我,我将不胜感激。在这里你可以看到我的输出:

England        Turkey         Germany        
India          China          Japan          
USA            Canada         Poland         
Holland        France         Spain          
Turkey
China
Canada
France

JComboBox已经有一个ComboBoxModel。您没有必要再创建一个。

在你的while循环中,你只需要:

comboBox.addItem( record[1] );

我尝试了很多东西,搜索了很多网站,但失败了

从Swing教程的基础知识开始。阅读Swing教程中关于如何使用组合框的部分,了解更多信息。

最新更新