Toon posts:

[Java] Probleem met internationalisation

Pagina: 1
Acties:

Verwijderd

Topicstarter
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class InternationalMenuData
{
private String menuvarname;
private String menuname;
private char altname;
public InternationalMenuData(String _menuname, char _altname, String _menuvarname)
{
    menuvarname=_menuvarname;
    menuname=_menuname;
    altname=_altname;
}
public String getMenuvarname()
{
return  menuvarname;
}

public String getMenuname()
{
return menuname;
}

public char getAltname()
{
return altname; 
}
}


Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.util.*;

public class MenuResourceBundle extends ListResourceBundle
{
protected static Object[][] contents;
public MenuResourceBundle()
{
super();
}

public Object[][] getContents()
{
    return contents;
}
}


Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public class MenuResourceBundle_fr_FR extends MenuResourceBundle
{
public MenuResourceBundle_fr_FR()
{
contents=new Object [10][];
contents[0][0]="super_file";
contents[0][1]=new InternationalMenuData("Fichier",'F',"super_file");
contents[1][0]="sub_open";
contents[1][1]=new InternationalMenuData("Ouvrir",'O',"sub_open");
contents[2][0]="sub_save";
contents[2][1]=new InternationalMenuData("Sauvegarder",'S',"sub_save");
contents[3][0]="sub_saveas";
contents[3][1]=new InternationalMenuData("Sauvegarder comme",'u',"sub_saveas");
contents[4][0]="sub_close";
contents[4][1]=new InternationalMenuData("Fermer",'e',"sub_close");
contents[5][0]="sub_memo";
contents[5][1]=new InternationalMenuData("Memo",'M',"sub_memo");
contents[6][0]="sub_memoformat";
contents[6][1]=new InternationalMenuData("Format du memo",'t',"sub_memoformat");
contents[7][0]="sub_cleandir";
contents[7][1]=new InternationalMenuData("Clean dir",'d',"sub_cleandir");
contents[8][0]="sub_projmanag";
contents[8][1]=new InternationalMenuData("Management du projet",'g',"sub_projmanag");   
contents[9][0]="sub_exit";
contents[9][1]=new InternationalMenuData("Quitter",'Q',"sub_exit");
contents[10][0]="sub_new";
contents[10][1]=new InternationalMenuData("Nouveau",'N',"sub_open");
    
}   
}



Java:
1
2
3
4
5
6
7
public static void main(String [] args)
{
Locale locale = new Locale("fr","FR");
ResourceBundle menus = ResourceBundle.getBundle("MenuResourceBundle",locale); 
menus.getObject("super_file");

}



Hetgeen wat in de main staat geeft een nullpointerexception, dit begrijp ik niet, want menus is zeker niet null
(is al op getest).
En de enige manier waarop een getObject een nullpointer gooit is als de key null is, wat ook niet het geval is.
Iemand enig idee?

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 10:39

Janoz

Moderator Devschuur®

!litemod

Waar is getObject gedefinieerd? Ik zie alleen getContents eik

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
getObject is een method van de ResourceBundel Class

Verwijderd

contents=new Object [10][];
Een 2-dimensionale array van tien bij wat? Ja, niks dus.
Maak daar maar [10][2] van.

[edit]
Herstel: [11][2] zo te zien.

[ Voor 14% gewijzigd door Verwijderd op 23-04-2003 16:02 ]


Verwijderd

Topicstarter
domme fout, erg bedankt, want ik had er over gekeken