Resourcedatei in Menüstruktur

Status
Nicht offen für weitere Antworten.

mamelinchen

Bekanntes Mitglied
Okay , ich weiss wie ich eine Propertiy schreibe

Code:
	public static void main(String[] args) {
	
	Properties menuDE = new Properties();
	Properties menuEN = new Properties();
	Properties menuPL = new Properties();
	

	menuDE.setProperty("File", "Datei");
	menuDE.setProperty("Draw", "Zeichnen");
	menuDE.setProperty("clear", "Radiergummi");
	menuDE.setProperty("marker", "Stift");
	menuDE.setProperty("red ", "Rot");
	menuDE.setProperty("blue ", "Blau");
	menuDE.setProperty("white ", "Weiss");

File menuleisteDE =  new File("bin/a06/menu_de.properties");
	File menuleisteEN =  new File("bin/a06/menu_en.properties");
	File menuleistePL =  new File("bin/a06/menu_pl.properties");
	{

	menuDE.store(new FileOutputStream(menuleisteDE), "Menu");

So. Nun will ich aber , das die Properties als Menüeinträge gehändelt weren die wie folgt aussehn:

File_____Draw
________clear
________marker____ red
__________________blue
__________________white

Wie geb ich das in der Datei an?


Ich hab noch nichts gefunden bei nahmhaften Suchmaschinen, was mir weiterhelfen könnte:/
 

Schandro

Top Contributor
entweder du machst irgendein komischees konstrukt wo der vatereintrag im key des Eintrages vorkommt, mit irgendeiner Syntax getrennt. Wär aber nicht empfehlenswert.

Mach das ganze doch stattdessen mit XML
 

mamelinchen

Bekanntes Mitglied
Soll doch nur aussehen WIE eine Menüstruktur :/

Wie langweilig.

Dazu ma ne Frage:

Mache ne PropertyDatei:

Code:
	menuPL.setProperty("File", "File");
		menuPL.setProperty("Draw", "Draw");
		menuPL.setProperty("clear", "clear");
		menuPL.setProperty("marker", "marker");
		menuPL.setProperty("off", "off");
		menuPL.setProperty("red circle", "red circle");
		menuPL.setProperty("blue rect", "blue rect");
		menuPL.setProperty("cross hair", "cross hair");

		File menuleistePL = new File("bin/menu_pl.properties");
                menuPL.store(new FileOutputStream(menuleistePL), "Menu");
                String baseName = "menu";
                ResourceBundle bundle = ResourceBundle.getBundle(baseName);

Dann soll ich in einer Methode das "Menü "

ausgeben , die wie folgt aussieht:

Code:
	public static boolean printAllMenuItems(Locale locale,PrintWriter out){
		String baseName = "menu";
		ResourceBundle bundle = ResourceBundle.getBundle(baseName);
		Locale.setDefault(locale);
		out.printf("%5s %5s", bundle.getString("File"), bundle.getString("Draw"));
		out.printf("%10s", bundle.getString("clear"));
		out.printf("%10s %15s", bundle.getString("marker"),bundle.getString("off"));
		out.printf("%15s", bundle.getString("red circle"));
		out.printf("%15s", bundle.getString("blue rect"));
		out.printf("%15s", bundle.getString("cross hair"));
		return true;
	}
}

Passiert aber nix!

Oder muss ich das alles anders betrachten?
 
Status
Nicht offen für weitere Antworten.

Oben