Avatar billede jose Nybegynder
12. maj 2000 - 00:32 Der er 1 kommentar og
1 løsning

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));
   
    }
       
       
   
}



   
Avatar billede andersb Nybegynder
15. maj 2000 - 12:25 #1
java.swing.JTable has a constructor that suits your purpose, .i.e. takes an Object[][] + en Object[] (header texts for the table)
http://java.sun.com/products/jdk/1.2/docs/api/javax/swing/JTable.html#JTable(java.lang.Object[][], java.lang.Object[])
- Anders
Avatar billede jose Nybegynder
16. maj 2000 - 16:01 #2
well... it wasn´t exactly was i was looking for, but anyway I will give you the points. Thanks
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester