簡體   English   中英

如何從 csv 文件中獲取特定列並使用 java 將該列項放入 jComboBox?

[英]How can i get specific column from csv file and put that items of column into jComboBox using java?

我的部分代碼在這里:

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. 列中獲取所有項目並將它們設置為 ComboBox。 我嘗試了很多東西,搜索了很多網站,但都失敗了。 如果有人可以幫助我,我將不勝感激。 在這里你可以看到我的 output:

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 教程中有關如何使用組合框的部分以獲取更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM