home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / JOptionPane.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  13.6 KB  |  689 lines

  1. package javax.swing;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Dialog;
  7. import java.awt.Dimension;
  8. import java.awt.Frame;
  9. import java.awt.Window;
  10. import java.beans.PropertyVetoException;
  11. import java.io.IOException;
  12. import java.io.ObjectInputStream;
  13. import java.io.ObjectOutputStream;
  14. import java.io.Serializable;
  15. import java.util.Vector;
  16. import javax.accessibility.Accessible;
  17. import javax.accessibility.AccessibleContext;
  18. import javax.swing.plaf.OptionPaneUI;
  19.  
  20. public class JOptionPane extends JComponent implements Accessible {
  21.    private static final String uiClassID = "OptionPaneUI";
  22.    public static final Object UNINITIALIZED_VALUE = "uninitializedValue";
  23.    public static final int DEFAULT_OPTION = -1;
  24.    public static final int YES_NO_OPTION = 0;
  25.    public static final int YES_NO_CANCEL_OPTION = 1;
  26.    public static final int OK_CANCEL_OPTION = 2;
  27.    public static final int YES_OPTION = 0;
  28.    public static final int NO_OPTION = 1;
  29.    public static final int CANCEL_OPTION = 2;
  30.    public static final int OK_OPTION = 0;
  31.    public static final int CLOSED_OPTION = -1;
  32.    public static final int ERROR_MESSAGE = 0;
  33.    public static final int INFORMATION_MESSAGE = 1;
  34.    public static final int WARNING_MESSAGE = 2;
  35.    public static final int QUESTION_MESSAGE = 3;
  36.    public static final int PLAIN_MESSAGE = -1;
  37.    public static final String ICON_PROPERTY = "icon";
  38.    public static final String MESSAGE_PROPERTY = "message";
  39.    public static final String VALUE_PROPERTY = "value";
  40.    public static final String OPTIONS_PROPERTY = "options";
  41.    public static final String INITIAL_VALUE_PROPERTY = "initialValue";
  42.    public static final String MESSAGE_TYPE_PROPERTY = "messageType";
  43.    public static final String OPTION_TYPE_PROPERTY = "optionType";
  44.    public static final String SELECTION_VALUES_PROPERTY = "selectionValues";
  45.    public static final String INITIAL_SELECTION_VALUE_PROPERTY = "initialSelectionValue";
  46.    public static final String INPUT_VALUE_PROPERTY = "inputValue";
  47.    public static final String WANTS_INPUT_PROPERTY = "wantsInput";
  48.    protected transient Icon icon;
  49.    protected transient Object message;
  50.    protected transient Object[] options;
  51.    protected transient Object initialValue;
  52.    protected int messageType;
  53.    protected int optionType;
  54.    protected transient Object value;
  55.    protected transient Object[] selectionValues;
  56.    protected transient Object inputValue;
  57.    protected transient Object initialSelectionValue;
  58.    protected boolean wantsInput;
  59.    private static final Object sharedFrameKey;
  60.    // $FF: synthetic field
  61.    static Class class$javax$swing$JOptionPane;
  62.  
  63.    public static String showInputDialog(Object var0) {
  64.       return showInputDialog((Component)null, var0);
  65.    }
  66.  
  67.    public static String showInputDialog(Component var0, Object var1) {
  68.       return showInputDialog(var0, var1, "Input", 3);
  69.    }
  70.  
  71.    public static String showInputDialog(Component var0, Object var1, String var2, int var3) {
  72.       return (String)showInputDialog(var0, var1, var2, var3, (Icon)null, (Object[])null, (Object)null);
  73.    }
  74.  
  75.    public static Object showInputDialog(Component var0, Object var1, String var2, int var3, Icon var4, Object[] var5, Object var6) {
  76.       JOptionPane var7 = new JOptionPane(var1, var3, 2, var4, (Object[])null, (Object)null);
  77.       var7.setWantsInput(true);
  78.       var7.setSelectionValues(var5);
  79.       var7.setInitialSelectionValue(var6);
  80.       JDialog var8 = var7.createDialog(var0, var2);
  81.       var7.selectInitialValue();
  82.       ((Dialog)var8).show();
  83.       Object var9 = var7.getInputValue();
  84.       return var9 == UNINITIALIZED_VALUE ? null : var9;
  85.    }
  86.  
  87.    public static void showMessageDialog(Component var0, Object var1) {
  88.       showMessageDialog(var0, var1, "Message", 1);
  89.    }
  90.  
  91.    public static void showMessageDialog(Component var0, Object var1, String var2, int var3) {
  92.       showMessageDialog(var0, var1, var2, var3, (Icon)null);
  93.    }
  94.  
  95.    public static void showMessageDialog(Component var0, Object var1, String var2, int var3, Icon var4) {
  96.       showOptionDialog(var0, var1, var2, -1, var3, var4, (Object[])null, (Object)null);
  97.    }
  98.  
  99.    public static int showConfirmDialog(Component var0, Object var1) {
  100.       return showConfirmDialog(var0, var1, "Select an Option", 1);
  101.    }
  102.  
  103.    public static int showConfirmDialog(Component var0, Object var1, String var2, int var3) {
  104.       return showConfirmDialog(var0, var1, var2, var3, 3);
  105.    }
  106.  
  107.    public static int showConfirmDialog(Component var0, Object var1, String var2, int var3, int var4) {
  108.       return showConfirmDialog(var0, var1, var2, var3, var4, (Icon)null);
  109.    }
  110.  
  111.    public static int showConfirmDialog(Component var0, Object var1, String var2, int var3, int var4, Icon var5) {
  112.       return showOptionDialog(var0, var1, var2, var3, var4, var5, (Object[])null, (Object)null);
  113.    }
  114.  
  115.    public static int showOptionDialog(Component var0, Object var1, String var2, int var3, int var4, Icon var5, Object[] var6, Object var7) {
  116.       JOptionPane var8 = new JOptionPane(var1, var4, var3, var5, var6, var7);
  117.       var8.setInitialValue(var7);
  118.       JDialog var9 = var8.createDialog(var0, var2);
  119.       var8.selectInitialValue();
  120.       ((Dialog)var9).show();
  121.       Object var10 = var8.getValue();
  122.       if (var10 == null) {
  123.          return -1;
  124.       } else if (var6 == null) {
  125.          return var10 instanceof Integer ? (Integer)var10 : -1;
  126.       } else {
  127.          int var11 = 0;
  128.  
  129.          for(int var12 = var6.length; var11 < var12; ++var11) {
  130.             if (var6[var11].equals(var10)) {
  131.                return var11;
  132.             }
  133.          }
  134.  
  135.          return -1;
  136.       }
  137.    }
  138.  
  139.    public JDialog createDialog(Component var1, String var2) {
  140.       Window var4 = getWindowForComponent(var1);
  141.       JDialog var3;
  142.       if (var4 instanceof Frame) {
  143.          var3 = new JDialog((Frame)var4, var2, true);
  144.       } else {
  145.          var3 = new JDialog((Dialog)var4, var2, true);
  146.       }
  147.  
  148.       Container var5 = var3.getContentPane();
  149.       var5.setLayout(new BorderLayout());
  150.       var5.add(this, "Center");
  151.       ((Window)var3).pack();
  152.       var3.setLocationRelativeTo(var1);
  153.       ((Window)var3).addWindowListener(new 1(this));
  154.       ((JComponent)this).addPropertyChangeListener(new 2(this, var3));
  155.       return var3;
  156.    }
  157.  
  158.    public static void showInternalMessageDialog(Component var0, Object var1) {
  159.       showInternalMessageDialog(var0, var1, "Message", 1);
  160.    }
  161.  
  162.    public static void showInternalMessageDialog(Component var0, Object var1, String var2, int var3) {
  163.       showInternalMessageDialog(var0, var1, var2, var3, (Icon)null);
  164.    }
  165.  
  166.    public static void showInternalMessageDialog(Component var0, Object var1, String var2, int var3, Icon var4) {
  167.       showInternalOptionDialog(var0, var1, var2, -1, var3, var4, (Object[])null, (Object)null);
  168.    }
  169.  
  170.    public static int showInternalConfirmDialog(Component var0, Object var1) {
  171.       return showInternalConfirmDialog(var0, var1, "Select an Option", 1);
  172.    }
  173.  
  174.    public static int showInternalConfirmDialog(Component var0, Object var1, String var2, int var3) {
  175.       return showInternalConfirmDialog(var0, var1, var2, var3, 3);
  176.    }
  177.  
  178.    public static int showInternalConfirmDialog(Component var0, Object var1, String var2, int var3, int var4) {
  179.       return showInternalConfirmDialog(var0, var1, var2, var3, var4, (Icon)null);
  180.    }
  181.  
  182.    public static int showInternalConfirmDialog(Component var0, Object var1, String var2, int var3, int var4, Icon var5) {
  183.       return showInternalOptionDialog(var0, var1, var2, var3, var4, var5, (Object[])null, (Object)null);
  184.    }
  185.  
  186.    public static int showInternalOptionDialog(Component var0, Object var1, String var2, int var3, int var4, Icon var5, Object[] var6, Object var7) {
  187.       JOptionPane var8 = new JOptionPane(var1, var4, var3, var5, var6, var7);
  188.       var8.setInitialValue(var7);
  189.       JInternalFrame var9 = var8.createInternalFrame(var0, var2);
  190.       var8.selectInitialValue();
  191.       ((JComponent)var9).setVisible(true);
  192.       var9.startModal();
  193.       Object var10 = var8.getValue();
  194.       if (var10 == null) {
  195.          return -1;
  196.       } else if (var6 == null) {
  197.          return var10 instanceof Integer ? (Integer)var10 : -1;
  198.       } else {
  199.          int var11 = 0;
  200.  
  201.          for(int var12 = var6.length; var11 < var12; ++var11) {
  202.             if (var6[var11].equals(var10)) {
  203.                return var11;
  204.             }
  205.          }
  206.  
  207.          return -1;
  208.       }
  209.    }
  210.  
  211.    public static String showInternalInputDialog(Component var0, Object var1) {
  212.       return showInternalInputDialog(var0, var1, "Input", 3);
  213.    }
  214.  
  215.    public static String showInternalInputDialog(Component var0, Object var1, String var2, int var3) {
  216.       return (String)showInternalInputDialog(var0, var1, var2, var3, (Icon)null, (Object[])null, (Object)null);
  217.    }
  218.  
  219.    public static Object showInternalInputDialog(Component var0, Object var1, String var2, int var3, Icon var4, Object[] var5, Object var6) {
  220.       JOptionPane var7 = new JOptionPane(var1, var3, 2, var4, (Object[])null, (Object)null);
  221.       var7.setWantsInput(true);
  222.       var7.setSelectionValues(var5);
  223.       var7.setInitialSelectionValue(var6);
  224.       JInternalFrame var8 = var7.createInternalFrame(var0, var2);
  225.       var7.selectInitialValue();
  226.       ((JComponent)var8).setVisible(true);
  227.       var8.startModal();
  228.       Object var9 = var7.getInputValue();
  229.       return var9 == UNINITIALIZED_VALUE ? null : (String)var9;
  230.    }
  231.  
  232.    public JInternalFrame createInternalFrame(Component var1, String var2) {
  233.       Object var3 = getDesktopPaneForComponent(var1);
  234.       if (var3 != null || var1 != null && (var3 = var1.getParent()) != null) {
  235.          JInternalFrame var4 = new JInternalFrame(var2, false, false, false, false);
  236.          ((JComponent)var4).putClientProperty("JInternalFrame.frameType", "optionDialog");
  237.          ((JComponent)this).addPropertyChangeListener(new 3(this, var4));
  238.          var4.getContentPane().add(this, "Center");
  239.          if (var3 instanceof JDesktopPane) {
  240.             ((Container)var3).add(var4, JLayeredPane.MODAL_LAYER);
  241.          } else {
  242.             ((Container)var3).add(var4, "Center");
  243.          }
  244.  
  245.          Dimension var5 = ((JComponent)var4).getPreferredSize();
  246.          Dimension var6 = ((Component)var3).getSize();
  247.          ((Component)var4).setBounds((var6.width - var5.width) / 2, (var6.height - var5.height) / 2, var5.width, var5.height);
  248.          ((Container)var3).validate();
  249.  
  250.          try {
  251.             var4.setSelected(true);
  252.          } catch (PropertyVetoException var8) {
  253.          }
  254.  
  255.          return var4;
  256.       } else {
  257.          throw new RuntimeException("JOptionPane: parentComponent does not have a valid parent");
  258.       }
  259.    }
  260.  
  261.    public static Frame getFrameForComponent(Component var0) {
  262.       if (var0 == null) {
  263.          return getRootFrame();
  264.       } else {
  265.          return var0 instanceof Frame ? (Frame)var0 : getFrameForComponent(var0.getParent());
  266.       }
  267.    }
  268.  
  269.    static Window getWindowForComponent(Component var0) {
  270.       if (var0 == null) {
  271.          return getRootFrame();
  272.       } else {
  273.          return !(var0 instanceof Frame) && !(var0 instanceof Dialog) ? getWindowForComponent(var0.getParent()) : (Window)var0;
  274.       }
  275.    }
  276.  
  277.    public static JDesktopPane getDesktopPaneForComponent(Component var0) {
  278.       if (var0 == null) {
  279.          return null;
  280.       } else {
  281.          return var0 instanceof JDesktopPane ? (JDesktopPane)var0 : getDesktopPaneForComponent(var0.getParent());
  282.       }
  283.    }
  284.  
  285.    public static void setRootFrame(Frame var0) {
  286.       if (var0 != null) {
  287.          SwingUtilities.appContextPut(sharedFrameKey, var0);
  288.       } else {
  289.          SwingUtilities.appContextRemove(sharedFrameKey);
  290.       }
  291.  
  292.    }
  293.  
  294.    public static Frame getRootFrame() {
  295.       Frame var0 = (Frame)SwingUtilities.appContextGet(sharedFrameKey);
  296.       if (var0 == null) {
  297.          var0 = SwingUtilities.getSharedOwnerFrame();
  298.          SwingUtilities.appContextPut(sharedFrameKey, var0);
  299.       }
  300.  
  301.       return var0;
  302.    }
  303.  
  304.    public JOptionPane() {
  305.       this("JOptionPane message");
  306.    }
  307.  
  308.    public JOptionPane(Object var1) {
  309.       this(var1, -1);
  310.    }
  311.  
  312.    public JOptionPane(Object var1, int var2) {
  313.       this(var1, var2, -1);
  314.    }
  315.  
  316.    public JOptionPane(Object var1, int var2, int var3) {
  317.       this(var1, var2, var3, (Icon)null);
  318.    }
  319.  
  320.    public JOptionPane(Object var1, int var2, int var3, Icon var4) {
  321.       this(var1, var2, var3, var4, (Object[])null);
  322.    }
  323.  
  324.    public JOptionPane(Object var1, int var2, int var3, Icon var4, Object[] var5) {
  325.       this(var1, var2, var3, var4, var5, (Object)null);
  326.    }
  327.  
  328.    public JOptionPane(Object var1, int var2, int var3, Icon var4, Object[] var5, Object var6) {
  329.       this.message = var1;
  330.       this.options = var5;
  331.       this.initialValue = var6;
  332.       this.icon = var4;
  333.       this.setMessageType(var2);
  334.       this.setOptionType(var3);
  335.       this.value = UNINITIALIZED_VALUE;
  336.       this.inputValue = UNINITIALIZED_VALUE;
  337.       this.updateUI();
  338.    }
  339.  
  340.    public void setUI(OptionPaneUI var1) {
  341.       if ((OptionPaneUI)super.ui != var1) {
  342.          super.setUI(var1);
  343.          ((Container)this).invalidate();
  344.       }
  345.  
  346.    }
  347.  
  348.    public OptionPaneUI getUI() {
  349.       return (OptionPaneUI)super.ui;
  350.    }
  351.  
  352.    public void updateUI() {
  353.       this.setUI((OptionPaneUI)UIManager.getUI(this));
  354.    }
  355.  
  356.    public String getUIClassID() {
  357.       return "OptionPaneUI";
  358.    }
  359.  
  360.    public void setMessage(Object var1) {
  361.       Object var2 = this.message;
  362.       this.message = var1;
  363.       ((JComponent)this).firePropertyChange("message", var2, this.message);
  364.    }
  365.  
  366.    public Object getMessage() {
  367.       return this.message;
  368.    }
  369.  
  370.    public void setIcon(Icon var1) {
  371.       Icon var2 = this.icon;
  372.       this.icon = var1;
  373.       ((JComponent)this).firePropertyChange("icon", var2, this.icon);
  374.    }
  375.  
  376.    public Icon getIcon() {
  377.       return this.icon;
  378.    }
  379.  
  380.    public void setValue(Object var1) {
  381.       Object var2 = this.value;
  382.       this.value = var1;
  383.       ((JComponent)this).firePropertyChange("value", var2, this.value);
  384.    }
  385.  
  386.    public Object getValue() {
  387.       return this.value;
  388.    }
  389.  
  390.    public void setOptions(Object[] var1) {
  391.       Object[] var2 = this.options;
  392.       this.options = var1;
  393.       ((JComponent)this).firePropertyChange("options", var2, this.options);
  394.    }
  395.  
  396.    public Object[] getOptions() {
  397.       if (this.options != null) {
  398.          int var1 = this.options.length;
  399.          Object[] var2 = new Object[var1];
  400.          System.arraycopy(this.options, 0, var2, 0, var1);
  401.          return var2;
  402.       } else {
  403.          return this.options;
  404.       }
  405.    }
  406.  
  407.    public void setInitialValue(Object var1) {
  408.       Object var2 = this.initialValue;
  409.       this.initialValue = var1;
  410.       ((JComponent)this).firePropertyChange("initialValue", var2, this.initialValue);
  411.    }
  412.  
  413.    public Object getInitialValue() {
  414.       return this.initialValue;
  415.    }
  416.  
  417.    public void setMessageType(int var1) {
  418.       if (var1 != 0 && var1 != 1 && var1 != 2 && var1 != 3 && var1 != -1) {
  419.          throw new RuntimeException("JOptionPane: type must be one of JOptionPane.ERROR_MESSAGE, JOptionPane.INFORMATION_MESSAGE, JOptionPane.WARNING_MESSAGE, JOptionPane.QUESTION_MESSAGE or JOptionPane.PLAIN_MESSAGE");
  420.       } else {
  421.          int var2 = this.messageType;
  422.          this.messageType = var1;
  423.          ((JComponent)this).firePropertyChange("messageType", var2, this.messageType);
  424.       }
  425.    }
  426.  
  427.    public int getMessageType() {
  428.       return this.messageType;
  429.    }
  430.  
  431.    public void setOptionType(int var1) {
  432.       if (var1 != -1 && var1 != 0 && var1 != 1 && var1 != 2) {
  433.          throw new RuntimeException("JOptionPane: option type must be one of JOptionPane.DEFAULT_OPTION, JOptionPane.YES_NO_OPTION, JOptionPane.YES_NO_CANCEL_OPTION or JOptionPane.OK_CANCEL_OPTION");
  434.       } else {
  435.          int var2 = this.optionType;
  436.          this.optionType = var1;
  437.          ((JComponent)this).firePropertyChange("optionType", var2, this.optionType);
  438.       }
  439.    }
  440.  
  441.    public int getOptionType() {
  442.       return this.optionType;
  443.    }
  444.  
  445.    public void setSelectionValues(Object[] var1) {
  446.       Object[] var2 = this.selectionValues;
  447.       this.selectionValues = var1;
  448.       ((JComponent)this).firePropertyChange("selectionValues", var2, var1);
  449.       if (this.selectionValues != null) {
  450.          this.setWantsInput(true);
  451.       }
  452.  
  453.    }
  454.  
  455.    public Object[] getSelectionValues() {
  456.       return this.selectionValues;
  457.    }
  458.  
  459.    public void setInitialSelectionValue(Object var1) {
  460.       Object var2 = this.initialSelectionValue;
  461.       this.initialSelectionValue = var1;
  462.       ((JComponent)this).firePropertyChange("initialSelectionValue", var2, var1);
  463.    }
  464.  
  465.    public Object getInitialSelectionValue() {
  466.       return this.initialSelectionValue;
  467.    }
  468.  
  469.    public void setInputValue(Object var1) {
  470.       Object var2 = this.inputValue;
  471.       this.inputValue = var1;
  472.       ((JComponent)this).firePropertyChange("inputValue", var2, var1);
  473.    }
  474.  
  475.    public Object getInputValue() {
  476.       return this.inputValue;
  477.    }
  478.  
  479.    public int getMaxCharactersPerLineCount() {
  480.       return Integer.MAX_VALUE;
  481.    }
  482.  
  483.    public void setWantsInput(boolean var1) {
  484.       boolean var2 = this.wantsInput;
  485.       this.wantsInput = var1;
  486.       ((JComponent)this).firePropertyChange("wantsInput", var2, var1);
  487.    }
  488.  
  489.    public boolean getWantsInput() {
  490.       return this.wantsInput;
  491.    }
  492.  
  493.    public void selectInitialValue() {
  494.       OptionPaneUI var1 = this.getUI();
  495.       if (var1 != null) {
  496.          var1.selectInitialValue(this);
  497.       }
  498.  
  499.    }
  500.  
  501.    private void writeObject(ObjectOutputStream var1) throws IOException {
  502.       Vector var2 = new Vector();
  503.       var1.defaultWriteObject();
  504.       if (this.icon != null && this.icon instanceof Serializable) {
  505.          var2.addElement("icon");
  506.          var2.addElement(this.icon);
  507.       }
  508.  
  509.       if (this.message != null && this.message instanceof Serializable) {
  510.          var2.addElement("message");
  511.          var2.addElement(this.message);
  512.       }
  513.  
  514.       if (this.options != null) {
  515.          Vector var3 = new Vector();
  516.          int var4 = 0;
  517.  
  518.          for(int var5 = this.options.length; var4 < var5; ++var4) {
  519.             if (this.options[var4] instanceof Serializable) {
  520.                var3.addElement(this.options[var4]);
  521.             }
  522.          }
  523.  
  524.          if (var3.size() > 0) {
  525.             int var6 = var3.size();
  526.             Object[] var7 = new Object[var6];
  527.             var3.copyInto(var7);
  528.             var2.addElement("options");
  529.             var2.addElement(var7);
  530.          }
  531.       }
  532.  
  533.       if (this.initialValue != null && this.initialValue instanceof Serializable) {
  534.          var2.addElement("initialValue");
  535.          var2.addElement(this.initialValue);
  536.       }
  537.  
  538.       if (this.value != null && this.value instanceof Serializable) {
  539.          var2.addElement("value");
  540.          var2.addElement(this.value);
  541.       }
  542.  
  543.       if (this.selectionValues != null) {
  544.          boolean var8 = true;
  545.          int var9 = 0;
  546.  
  547.          for(int var10 = this.selectionValues.length; var9 < var10; ++var9) {
  548.             if (this.selectionValues[var9] != null && !(this.selectionValues[var9] instanceof Serializable)) {
  549.                var8 = false;
  550.                break;
  551.             }
  552.          }
  553.  
  554.          if (var8) {
  555.             var2.addElement("selectionValues");
  556.             var2.addElement(this.selectionValues);
  557.          }
  558.       }
  559.  
  560.       if (this.inputValue != null && this.inputValue instanceof Serializable) {
  561.          var2.addElement("inputValue");
  562.          var2.addElement(this.inputValue);
  563.       }
  564.  
  565.       if (this.initialSelectionValue != null && this.initialSelectionValue instanceof Serializable) {
  566.          var2.addElement("initialSelectionValue");
  567.          var2.addElement(this.initialSelectionValue);
  568.       }
  569.  
  570.       var1.writeObject(var2);
  571.    }
  572.  
  573.    private void readObject(ObjectInputStream var1) throws IOException, ClassNotFoundException {
  574.       var1.defaultReadObject();
  575.       Vector var2 = (Vector)var1.readObject();
  576.       int var3 = 0;
  577.       int var4 = var2.size();
  578.       if (var3 < var4 && var2.elementAt(var3).equals("icon")) {
  579.          ++var3;
  580.          this.icon = (Icon)var2.elementAt(var3);
  581.          ++var3;
  582.       }
  583.  
  584.       if (var3 < var4 && var2.elementAt(var3).equals("message")) {
  585.          ++var3;
  586.          this.message = var2.elementAt(var3);
  587.          ++var3;
  588.       }
  589.  
  590.       if (var3 < var4 && var2.elementAt(var3).equals("options")) {
  591.          ++var3;
  592.          this.options = var2.elementAt(var3);
  593.          ++var3;
  594.       }
  595.  
  596.       if (var3 < var4 && var2.elementAt(var3).equals("initialValue")) {
  597.          ++var3;
  598.          this.initialValue = var2.elementAt(var3);
  599.          ++var3;
  600.       }
  601.  
  602.       if (var3 < var4 && var2.elementAt(var3).equals("value")) {
  603.          ++var3;
  604.          this.value = var2.elementAt(var3);
  605.          ++var3;
  606.       }
  607.  
  608.       if (var3 < var4 && var2.elementAt(var3).equals("selectionValues")) {
  609.          ++var3;
  610.          this.selectionValues = var2.elementAt(var3);
  611.          ++var3;
  612.       }
  613.  
  614.       if (var3 < var4 && var2.elementAt(var3).equals("inputValue")) {
  615.          ++var3;
  616.          this.inputValue = var2.elementAt(var3);
  617.          ++var3;
  618.       }
  619.  
  620.       if (var3 < var4 && var2.elementAt(var3).equals("initialSelectionValue")) {
  621.          ++var3;
  622.          this.initialSelectionValue = var2.elementAt(var3);
  623.          ++var3;
  624.       }
  625.  
  626.       if (super.ui != null && this.getUIClassID().equals("OptionPaneUI")) {
  627.          super.ui.installUI(this);
  628.       }
  629.  
  630.    }
  631.  
  632.    protected String paramString() {
  633.       String var1 = this.icon != null ? this.icon.toString() : "";
  634.       String var2 = this.initialValue != null ? this.initialValue.toString() : "";
  635.       String var3 = this.message != null ? this.message.toString() : "";
  636.       String var4;
  637.       if (this.messageType == 0) {
  638.          var4 = "ERROR_MESSAGE";
  639.       } else if (this.messageType == 1) {
  640.          var4 = "INFORMATION_MESSAGE";
  641.       } else if (this.messageType == 2) {
  642.          var4 = "WARNING_MESSAGE";
  643.       } else if (this.messageType == 3) {
  644.          var4 = "QUESTION_MESSAGE";
  645.       } else if (this.messageType == -1) {
  646.          var4 = "PLAIN_MESSAGE";
  647.       } else {
  648.          var4 = "";
  649.       }
  650.  
  651.       String var5;
  652.       if (this.optionType == -1) {
  653.          var5 = "DEFAULT_OPTION";
  654.       } else if (this.optionType == 0) {
  655.          var5 = "YES_NO_OPTION";
  656.       } else if (this.optionType == 1) {
  657.          var5 = "YES_NO_CANCEL_OPTION";
  658.       } else if (this.optionType == 2) {
  659.          var5 = "OK_CANCEL_OPTION";
  660.       } else {
  661.          var5 = "";
  662.       }
  663.  
  664.       String var6 = this.wantsInput ? "true" : "false";
  665.       return super.paramString() + ",icon=" + var1 + ",initialValue=" + var2 + ",message=" + var3 + ",messageType=" + var4 + ",optionType=" + var5 + ",wantsInput=" + var6;
  666.    }
  667.  
  668.    public AccessibleContext getAccessibleContext() {
  669.       if (super.accessibleContext == null) {
  670.          super.accessibleContext = new AccessibleJOptionPane(this);
  671.       }
  672.  
  673.       return super.accessibleContext;
  674.    }
  675.  
  676.    // $FF: synthetic method
  677.    static Class class$(String var0) {
  678.       try {
  679.          return Class.forName(var0);
  680.       } catch (ClassNotFoundException var2) {
  681.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  682.       }
  683.    }
  684.  
  685.    static {
  686.       sharedFrameKey = class$javax$swing$JOptionPane == null ? (class$javax$swing$JOptionPane = class$("javax.swing.JOptionPane")) : class$javax$swing$JOptionPane;
  687.    }
  688. }
  689.