Dans le code, the compilateur gcj se plaint de l'appel suivant:
ou le screenPane est declare come suit:
private JScrollPane screenPane;
Cela fonctionne en utilisant le compilateur de Sun mais produit un "IllegalArgumentException" avec GCJ !...
En cherchant un peu plus, j'ai trouve que:
la classe Container de GCJ a la ligne 276 ccontient le code:
1 2 3 4 5
|
add(Component comp)
{
addImpl(comp, null, -1)
} |
Vers la fin (ligne 390), la fonction addImpl fait appel a:
1 2
|
layoutMgr.addLayoutComponent("", comp); |
a cause du fait qu'il lui a ete passe null en 2eme arguments
La classe ScrollPaneLayout implemente la fonction addLayoutComp (line 125):
1 2
|
addLayoutComponent(String key, Component component) |
mais la variable key est passe comme "", ce qui donne un "IllegalArgumentException"
?????
Si je change le code avec
screenPane.add(screen, "UPPER_LEFT_CORNER");
ca compile... mais le comportement est errone et j'obtient un page sans composent a l'interieur (pas de menubar ni boutons ni rien)
...arggggggggggggggg ????????
Partager