Array of arrays
Hello:I´m trying to make an object [][], just like normal humans uses in GUI...
But the way I´m working doesn´t seems to be very efficient...
The program is a futbol Manager:
I have a Player class with lots of variables (name, attack, number...)
There is also a class Team with 22 players in it.
How can I make a method in Team that gives me an Object[][] to make a JTable in GUI?????????
I will send some code "for more understanding"
/*CLASS PLAYER*/
import java.util.*;
import java.lang.*;
public class Player
{
static Vector allPlayers;
String name;
int number;
public Player (String name, int number)
{
this.name = name;
this.number = number;
Team.teamPlayers.add(this);
}
public String getName()
{
return name;
}
public int getNumber()
{
return number;
}
public static Object [] playerValues(Player p)
{
Object[] playerValues = {p.getName(),new Integer(p.getNumber())};
return playerValues;
}
public String toString()
{
return name+ number;
}
}
/*CLASS TEAM*/
import java.util.*;
public class Team
{
static Vector teamPlayers;
String name;
public Team (String name)
{
this.name = name;
}
public static Object [][] playersOnTeam(Team t)
{
Object [][] playersOnTeam = null;
for (int x = 0; x< t.teamPlayers.size(); x++)
{
Player actualPlayer = (Player)teamPlayers.elementAt(x);
playersOnTeam[x] = Player.playerValues(actualPlayer);
}
return playersOnTeam;
}
public String toString()
{
return name;
}
public static void main (String[] args)
{
Player a = new Player("Daniel",1);
Player b = new Player("Thomas",2);
Player c = new Player("Nikolai",5);
Player d = new Player("Andreas",7);
Player e = new Player("Jose",3);
Team t = new Team("Ruc");
System.out.println(t);
System.out.println(a);
//System.out.println(Team.playersOnTeam(t));
System.out.println(Player.playerValues(a));
}
}
