“问题是我找不到设置固定行数的方法”
您无需设置行数。使用
TableModel。一个
DefaultTableModel特别。
String col[] = {"Pos","Team","P", "W", "L", "D", "MP", "GF", "GA", "GD"};DefaultTableModel tableModel = new DefaultTableModel(col, 0);// The 0 argument is number rows.JTable table = new JTable(tableModel);然后你就可以行到添加
tableModel有
Object[]
Object[] objs = {1, "Arsenal", 35, 11, 2, 2, 15, 30, 11, 19};tableModel.addRow(objs);您可以循环添加Object []数组。
注意:JTable当前不允许使用输入数据作为实例化
ArrayList。它必须是
Vector或数组。
请参见JTable和DefaultTableModel。另外,如何使用JTable教程
“我从中创建了一个arrayList,但我不知何故找不到将这些信息存储到JTable中的方法。”
您可以执行以下操作来添加数据
ArrayList<FootballClub> originalLeagueList = new ArrayList<FootballClub>();originalLeagueList.add(new FootballClub(1, "Arsenal", 35, 11, 2, 2, 15, 30, 11, 19));originalLeagueList.add(new FootballClub(2, "Liverpool", 30, 9, 3, 3, 15, 34, 18, 16));originalLeagueList.add(new FootballClub(3, "Chelsea", 30, 9, 2, 2, 15, 30, 11, 19));originalLeagueList.add(new FootballClub(4, "Man City", 29, 9, 2, 4, 15, 41, 15, 26));originalLeagueList.add(new FootballClub(5, "Everton", 28, 7, 1, 7, 15, 23, 14, 9));originalLeagueList.add(new FootballClub(6, "Tottenham", 27, 8, 4, 3, 15, 15, 16, -1));originalLeagueList.add(new FootballClub(7, "Newcastle", 26, 8, 5, 2, 15, 20, 21, -1));originalLeagueList.add(new FootballClub(8, "Southampton", 23, 6, 4, 5, 15, 19, 14, 5));for (int i = 0; i < originalLeagueList.size(); i++){ int position = originalLeagueList.get(i).getPosition(); String name = originalLeagueList.get(i).getName(); int points = originalLeagueList.get(i).getPoinst(); int wins = originalLeagueList.get(i).getWins(); int defeats = originalLeagueList.get(i).getDefeats(); int draws = originalLeagueList.get(i).getDraws(); int totalMatches = originalLeagueList.get(i).getTotalMathces(); int goalF = originalLeagueList.get(i).getGoalF(); int goalA = originalLeagueList.get(i).getGoalA(); in ttgoalD = originalLeagueList.get(i).getTtgoalD(); Object[] data = {position, name, points, wins, defeats, draws, totalMatches, goalF, goalA, ttgoalD}; tableModel.add(data);}


