Java使用文本文件中的条目创建ComboBox

时间:2016-04-13 12:36:18

标签: java

我需要一个下拉菜单,列出已有文本文件中的所有条目。我还没有真正了解如何执行此操作,文本文件中的每个条目都在一个新行上。这就是我到目前为止所做的:

JComboBox cb = new JComboBox();
cb.Items.AddRange(System.IO.File.ReadAllLines("names.txt"));

我收到一个警告

  

对泛型类型JComboBox的引用应该参数化

还有两个错误

  

无法解析项目或不是字段

     

IO无法解析或不是字段

有人能指出我正确的方向还是给出解决方案?非常感谢

2 个答案:

答案 0 :(得分:1)

System.IO.File.ReadAllLines是一个C#方法,而不是Java。

您想使用java.nio.file.Files.readAllLines

This page显示了如何正确使用JComboBox进行参数化。

答案 1 :(得分:0)

  

我还没有真正了解如何做到这一点

要做什么?

每当遇到编程问题时,您需要将其分解为更小的步骤并告诉我们您遇到问题的步骤。

我看到了几个步骤:

  1. 读取文件 - 如果您不知道如何阅读文件,那么您可以在教科书中阅读文件I / O.或者,您可以查看Java Tutotrial页面中的Essential Java Classes部分。
  2. 创建一个组合框并将文件中的每一行数据加载到组合框中。有关使用组合框的基础知识,请查看How to Use a Combo Box
  3. 因此,代码的基本结构可能类似于:

    JComboBox<String> comboBox = new JComboBox<String>();
    
    open the file
    
    while (there are records in the file)
    {
        // add the record to the combo box
    }
    
    close the file
    

    我会让你阅读教程以填补空白。为了解决将来出现的问题,我会保留指向Java和Swing基础的教程的链接。