¸Þ½ÃÁö ¹øµé

¼³¸í

Ç¥ÁØ Java ResourceBundle¿¡´Â ²Ï ºñÈ¿À²ÀûÀÎ °ø°£ Ư¼ºÀÌ ÀÖ½À´Ï´Ù. Eclipse ½ÇÇà ½Ã ´Ù¼öÀÇ ±¸Ã¼È­ ¸Þ½ÃÁö°¡ ¼ö¹ÝµÇ´Â °æÇâÀÌ ÀÖÀ¸¹Ç·Î Eclipse¿¡¼­ »õ ¸Þ½ÃÁö ¹øµé ½Ã½ºÅÛÀÌ »ç¿ëµÇµµ·Ï ±¸ÇöÇß½À´Ï´Ù. ¸ÞÄ¿´ÏÁòÀº ¾ÆÁÖ ´Ü¼øÇϰí ÀüüÀûÀ¸·Î ÀϹÝÀûÀÔ´Ï´Ù(´©±¸³ª »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù).

»õ Á¢±Ù ¹æ½ÄÀÇ ¿ä¾à

»õ ¸Þ½ÃÁö¸¦ ÀÛ¼ºÇÒ °æ¿ì ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

¿¹Á¦ ÆÄÀÏ:

Ŭ¶óÀÌ¾ðÆ® ÄÚµå

ÀÌÀü ÄÚµå:

public class MyClass {
  public void myMethod() {
    String message;
    ...
    // no args
    message = Messages.getString("key.one"); //$NON-NLS-1$
    ...
    // bind one arg
    message = MessageFormat.format(Messages.getString("key.two"), new Object[] {"example usage"}); //$NON-NLS-1$ //$NON-NLS-2$
    ...
  }
}

»õ ÄÚµå:

public class MyClass {
  public void myMethod() {
    String message;
    ...
    // no args
    message = Messages.key_one;
    ...
    // bind one arg
    message = NLS.bind(Messages.key_two, "example usage"); //$NON-NLS-1$
    ...
  }
}

Messages.java

ÀÌÀü ÄÚµå:

public class Messages {
  private static final String BUNDLE_NAME = "org.eclipse.core.utils.messages"; //$NON-NLS-1$
  private static final ResourceBundle bundle = ResourceBundle.getBundle(BUNDLE_NAME);
   
  public static String getString(String key) {
         try {
      return bundle.getString(key);
    } catch (MissingResourceException e) {
      return key;
    }
  }
}

»õ ÄÚµå:

import org.eclipse.osgi.util.NLS;
public class Messages extends NLS {
  private static final String BUNDLE_NAME = "org.eclipse.core.utils.messages"; //$NON-NLS-1$
   
  public static String key_one;
  public static String key_two;
  ...
  static {
    NLS.initializeMessages(BUNDLE_NAME, Messages.class);
  }
}

messages.properties

ÀÌÀü ÄÚµå:

key.one = Hello world.
key.two = This is an {0} of binding with one argument.

»õ ÄÚµå:

key_one = Hello world.
key_two = This is an {0} of binding with one argument.