My problem is that I have three lists of 2d array of Enums. These are stored in the Object array "twoDim". What needs to be figured out is how to access this array from the method drawTile. I'm sorry if anything is off, I'm a bit new to this. I appreciate any sort of help you can offer, thank you

public class MapReference extends JPanel
{
enum Tile
{
STON, YMAN, MAN1, HOS1, HOS2, BLAK, GREN, YELO, T8, T9,
TREE, TREE_CHOMP, TREE_DEAD, HOS3, HOS4, ORNG, GRAY, T17, T18, T19,
ROAD_H, ROAD_V, ROAD_HV_DOWN, ROAD_HV_UP, ROAD_VH_RIGHT, ROAD_VH_LEFT, ROAD_CROSS, T27, T28, T29,
WALL, WALL_POSTER, WALL_END_RIGHT, WALL_END_LEFT, HOS14, HOS15, HOS16, HOS17, HOS18, HOS19,
HOS20, HOS21, HOS22, HOS23, HOS24, HOS25, HOS26, HOS27, HOS28, HOS29,
NEWS, BLAK1, RES_1, RES_2, BUSS_1, BUSS_2, HOSP_1, HOSP_2, MARK_1, MARK_2,
PIZZ_1, PIZZ_2, RES_3, RES_4, BUSS_3, BUSS_4, HOSP_3, HOSP_4, MARK_3, MARK_4,
PIZZ_3, PIZZ_4, RES_5, RES_6, BUSS_5, BUSS_6, HOSP_5, HOSP_6, MARK_5, MARK_6
}
private Font GameFont = new Font("serif", Font.BOLD, 14);
private static final int tW = 62; //width of tiles
private static final int tH = 62; //height of tiles
int pX, pY;
int m;
Image back;
private Image tileset;
private static final Tile map1[][] =
{{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GRAY, Tile.GRAY},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GRAY, Tile.GRAY, Tile.GRAY, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN}};
private static final Tile map2[][] =
{{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GRAY, Tile.GRAY, Tile.GRAY, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN}};
private static final Tile map3[][] =
{{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GRAY, Tile.GRAY, Tile.GRAY, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN},
{Tile.GRAY, Tile.GRAY, Tile.GRAY, Tile.GRAY, Tile.GRAY, Tile.GRAY, Tile.GREN, Tile.GREN, Tile.GREN, Tile.GREN}};

enum Maps {map1,map2,map3}

Object[] twoDim = new Object[] {Maps.map1, Maps.map2, Maps.map3};

public MapReference(int map)
{
m = map;
tileset = Toolkit.getDefaultToolkit().getImage(this.getClass ().getResource("tilemap64.png"));
}
public void paintComponent (Graphics g)
{
getImage(m);
super.paintComponent(g);
g.setColor(Color.black);
g.fillRect(0,0,getWidth(),getHeight());
for(int i=0;i<10;i++)
for(int j=0;j<10;j++)
drawTile(g, map1[j][i],i*tW,j*tH); /* Map to be drawn is here */
}
public Image getImage (int p)
{
String mapNum = ("map"+(p));

return back;
}
protected void drawTile(Graphics g, Tile t, int x, int y)
{
int mx = t.ordinal()%10;
int my = t.ordinal()/10;
g.drawImage(tileset, x, y, x+tW, y+tH,
mx*tW, my*tH, mx*tW+tW, my*tH+tH, this);
}
}