home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / JOptionPane.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  14.0 KB  |  611 lines

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