在数组类中,我有以下代码,并希望使用名称,姓氏和分数变量加载到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.");
}
答案 0 :(得分:1)
想要使用名称,姓氏和得分变量加载到jList
JList用于存储单个数据。由于您要显示包含3个数据的对象,因此您应该使用JTable。阅读How to Use Tables上Swing教程中的部分,了解更多信息和示例,以帮助您入门。
使用JTable
时,您可以使用DefaultTableModel
并将每段数据分别存储到TablemModel
,而无需使用User
类。
或者,如果要将User
类添加到JTable
,则需要创建自定义TableModel。查看Row Table Model以获取为对象创建自定义模型的分步示例。