Mega Code Archive

 
Categories / Java / Internationalization
 

Localized JOptionPane

import java.awt.Font; import java.util.Locale; import java.util.ResourceBundle; import javax.swing.JDialog; import javax.swing.JOptionPane; public class JOptionPaneDemonstrationLocalized {   public static void main(String[] argv) {     Font unicodeFont = new Font("LucidaSans", Font.PLAIN, 12);     ResourceBundle bundle = ResourceBundle.getBundle("JOptionPaneResources", Locale.getDefault());     if (bundle == null)       System.exit(1);     String[] textMessages = new String[3];     textMessages[0] = bundle.getString("Yes");     textMessages[1] = bundle.getString("No");     textMessages[2] = bundle.getString("Cancel");     JOptionPane jop = new JOptionPane(bundle.getString("MessageText"), JOptionPane.ERROR_MESSAGE,         JOptionPane.YES_NO_CANCEL_OPTION, null, textMessages);     JDialog jopDialog = jop.createDialog(null, bundle.getString("TitleText"));     jop.setFont(unicodeFont);     jopDialog.setVisible(true);     Object userSelection = jop.getValue();     // NOTE: The return value returned by the above statement is an int     System.exit(0);   } } //JOptionPaneResources_iw.properties /* # JOptionPane text resources in Hebrew # Yes=\u05db\u05df No=\u05dc\u05d0 OK=\u05d0\u05d9\u05e9\u05d5\u05e8 Cancel=\u05d1\u05d9\u05d8\u05d5\u05dc MessageText=\u05d6\u05d0\u05ea \u05d4\u05d5\u05d3\u05e2\u05d4 TitleText=\u05d6\u05d0\u05ea \u05db\u05d5\u05ea\u05e8\u05ea */