Je me casse la tête à essayer ce genre d'opération depuis ce matin...impossible de trouver la solution

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Object[][] o=new Object [][] {
                {"test", "test2", "test3", "test4",  new Boolean(false), null, null},
                {"lola", "tata", "titi", null,  new Boolean(true),  new Boolean(true),  new Boolean(true)}
            };
Voici une première instance déclaré pour tester.


EN voici une autre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Object[] o2={"1", "2", "3","lol",  new Boolean(true),  new Boolean(true),  new Boolean(true)};

Je veux pouvoir ajouter mon o2 dans la liste des objets de o.

Comment faire ?

Merci à vous.

EDIT


Au passage j'ai déjà essayé ceci; ça ne génère pas d'erreur d'écriture; mais ça plante à l'exécution
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
Object[][] o=new Object [][] {
                {"test", "test2", "test3", "test4",  new Boolean(false), null, null},
                {"lola", "tata", "titi", null,  new Boolean(true),  new Boolean(true),  new Boolean(true)}
            };
         Object[] o2={"lola", "tata", "titi","lol",  new Boolean(true),  new Boolean(true),  new Boolean(true)};
         o[2]=o2;
J'aurais été en c j'imagine que le problème viendrait de l'oublie d'un malloc...ici en java je ne vois pas ce qui provoque une erreur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 2
	at dm.appli.loadTabData(appli.java:277)
	at dm.appli.<init>(appli.java:25)
	at dm.appli$5.run(appli.java:323)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:738)
	at java.awt.EventQueue.access$300(EventQueue.java:103)
	at java.awt.EventQueue$3.run(EventQueue.java:699)
	at java.awt.EventQueue$3.run(EventQueue.java:697)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:708)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)