FileDocCategorySizeDatePackage
I18N.javaAPI DocExample1944Thu Mar 29 21:53:34 BST 2001com.darwinsys.util

I18N

public class I18N extends Object
Set of convenience routines for internationalized code. All convenience methods are static, for ease of use.
version
$Id: I18N.java,v 1.5 2001/03/30 01:53:34 ian Exp $

Fields Summary
Constructors Summary
Methods Summary
public static java.lang.StringgetString(java.util.ResourceBundle b, java.lang.String name, java.lang.String dflt)
Just get a String (for dialogs, labels, etc.)

		String result;
		try {
			result = b.getString(name);
		} catch (MissingResourceException e) {
			result = dflt;
		}
		return result;
	
public static javax.swing.JButtonmkButton(java.util.ResourceBundle b, java.lang.String name)
Convenience routine to make a JButton

		String label;
		try { label = b.getString(name+".label"); }
		catch (MissingResourceException e) { label=name; }
		return new JButton(label);
	
public static voidmkDialog(java.util.ResourceBundle b, javax.swing.JFrame parent, java.lang.String dialogTag, java.lang.String titleTag, int messageType)
Show a JOptionPane message dialog

			JOptionPane.showMessageDialog(
				parent,
				getString(b, dialogTag, "DIALOG TEXT MISSING " + dialogTag),
				getString(b, titleTag, "DIALOG TITLE MISSING"  + titleTag),
				messageType);
	
public static javax.swing.JMenumkMenu(java.util.ResourceBundle b, java.lang.String name)
Convenience routine to make a JMenu

		String menuLabel;
		try { menuLabel = b.getString(name+".label"); }
		catch (MissingResourceException e) { menuLabel=name; }
		return new JMenu(menuLabel);
	
public static javax.swing.JMenuItemmkMenuItem(java.util.ResourceBundle b, java.lang.String menu, java.lang.String name)
Convenience routine to make a JMenuItem


		String miLabel;
		try { miLabel = b.getString(menu + "." + name + ".label"); }
		catch (MissingResourceException e) { miLabel=name; }
		String key = null;
		try { key = b.getString(menu + "." + name + ".key"); }
		catch (MissingResourceException e) { key=null; }

		if (key == null)
			return new JMenuItem(miLabel);
		else
			return new JMenuItem(miLabel, key.charAt(0));