Tente ver como fazer internacionalização (busque internationalization
no site do Java) em Java. Há um tutorial em:
http://java.sun.com/docs/books/tutorial/i18n/TOC.html#locale

Acho que o que você quer é mais ou menos assim como no exemplo abaixo
(http://www.rgagnon.com/javadetails/java-0138.html):

Crie 2 properties files, um para ingles, outro para português
[JOptionPane_en.properties]
Yes=Yes
No=No
Cancel=Cancel
SaveMsg=Do you want to save your data

[JOptionPane_pt.properties]
Yes=Sim
No=Não
Cancel=Anularr
SaveMsg=Deseja salvar seus dados



Então

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.util.*;

public class MessageBoxExample extends JPanel
   implements ActionListener {
   JButton go;
   AbstractButton button;
   ButtonGroup group;
   Locale locale;
   String msg ;

  public MessageBoxExample() {
    group = new ButtonGroup();

    locale = Locale.US;  // default value
    button = new JRadioButton("English", true);
    button.setActionCommand("en");
    button.addActionListener(this);
    group.add(button);
    add(button);

    button = new JRadioButton("Português");
    button.setActionCommand("pt");
    button.addActionListener(this);
    group.add(button);
    add(button);

    go = new JButton("Do it");
    go.addActionListener(this);
    add(go);

    locale = Locale.US;
    }

 public void setUILanguage() {
   ResourceBundle rb;
   rb = ResourceBundle.getBundle("JOptionPane", locale);

   UIManager.put("OptionPane.yesButtonText", rb.getString("Yes"));
   UIManager.put("OptionPane.noButtonText", rb.getString("No"));
   UIManager.put("OptionPane.cancelButtonText", rb.getString
("Cancel"));
   msg = rb.getString("SaveMsg");
   }

  public void actionPerformed(ActionEvent e) {
    int result;

    if (e.getSource() instanceof JRadioButton) {
      if (e.getActionCommand().equals("en"))
         locale = Locale.US;
      else
         locale = Locale.BRAZIL;  // Ver obs. abaixo
      setUILanguage();
      }
    else {
      // the button action
      result = JOptionPane.showConfirmDialog(this,msg);
      System.out.println(result);
      }
     }

  public Dimension getPreferredSize(){
    return new Dimension(200, 200);
    }

  public static void main(String s[]) {
    JFrame frame = new JFrame("");
    MessageBoxExample panel = new MessageBoxExample();
    frame.addWindowListener(
      new WindowAdapter() {
        public void windowClosing(WindowEvent e) {
          System.exit(0);
          }
        }
      );
    frame.getContentPane().add(panel,"Center");
    frame.setSize(panel.getPreferredSize());
    frame.setVisible(true);
    }
}


Obs.:
Não sei bem se aqui entra BRAZIL. Para verificar quais locales
disponíveis, rode o programinha abaixo
(http://java.sun.com/docs/books/tutorial/i18n/locale/identify.html):

import java.util.*;
import java.text.*;

public class Available {
    static public void main(String[] args) {
        Locale list[] = DateFormat.getAvailableLocales();
        for (int i = 0; i < list.length; i++) {
            System.out.println(list[i].toString());
        }
    }
}



Um abraço
Luiz Arnaldo Bastos
Luca




> ---------- Mensagem original -----------
>
> De      : [EMAIL PROTECTED]
> Para    : [EMAIL PROTECTED]
> Cc      :
> Data    : Wed, 13 Mar 2002 14:05:22 -0300
> Assunto : [java-list] Como aparecer no JOptionPane nos botoes
YES/NO aparecer SIM/NAO...
>
> JOptionPane(null, "", "", JOptionPane. ...)
>
> Ai quando aparece:
>
> por exemplo:
>
>
> YES NO
>
> eu quero:
>
> SIM NAO...
>
> Luís Carlos Moreira da Costa
> Consultor Técnico Java e C++ Builder
> site: http://www.tclsoftware.hpg.com.br
> e-mail: [EMAIL PROTECTED], [EMAIL PROTECTED]
> tel.: +55 11 9749.7281
>
>
> ------------------------------------------
> Use o melhor sistema de busca da Internet
> Radar UOL - http://www.radaruol.com.br
>
>
>
>
> ------------------------------ LISTA SOUJAVA -----------------------
-----
> http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-
SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> historico: http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para java-list-
[EMAIL PROTECTED]
> --------------------------------------------------------------------
-----
>
>
>


------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a