如何使用扫描仪将文本文件读入Swing控件组件?

时间:2017-07-10 11:51:15

标签: java swing user-interface

在数组类中,我有以下代码,并希望使用名称,姓氏和分数变量加载到jList中。我该怎么做?

private static User uArr [] = new User [10];
private static int size = 0;
public UserArray () throws FileNotFoundException {

try
{
    Scanner fcFile = new Scanner (new File ("user.txt"));
    String line, name, surname;
    int score;

    while (fcFile.hasNext())
    {
        line = fcFile.nextLine();
        Scanner cfFile = new Scanner (line); 
        name = cfFile.next(); 
        surname = cfFile.next();
        score = cfFile.nextInt(); 
        cfFile.close();
        uArr[size] = new User (name,surname,score);
        size++;
    }

    fcFile.close();

}
catch (FileNotFoundException f)
{
    System.out.println("File Not Found - Check File Name And Path Again.");
}

1 个答案:

答案 0 :(得分:1)

  

想要使用名称,姓氏和得分变量加载到jList

JList用于存储单个数据。由于您要显示包含3个数据的对象,因此您应该使用JTable。阅读How to Use Tables上Swing教程中的部分,了解更多信息和示例,以帮助您入门。

使用JTable时,您可以使用DefaultTableModel并将每段数据分别存储到TablemModel,而无需使用User类。

或者,如果要将User类添加到JTable,则需要创建自定义TableModel。查看Row Table Model以获取为对象创建自定义模型的分步示例。