import statdialog.AbstractDialog;

import statdialog.statistics.StatDialogFactory;

 

st = new String[]{"Variable 1", "Variable 2", "Variable 3"};

String[] mainPanelTexts = {" Button v.s. Textfield",

                                "Button-Textfield 1 ",

                                    "Button-Textfield 2",

                        "Button-Textfield 3",

                        " Button v.s. List",

                        "Button-List 1",

                        "Button-List 2"};

int[] mainPanelInd = {0, 1, 1, 1, 0, 2, 2};

String[][] optionalPanelTexts = {{" A variety of combinations",

                             "Button-Textfield ",

                             "Button-List",

                             "Label-Textfield ",

                             "Label-Combobox",

                             "Label-Checkbox"},

                            {" Label v.s. Textfield",

                             "Label-Textfield 1",

                             "Label-Textfield 2",

                             "Label v.s. Combobox",

                             "Label-Combobox 1",

                             "Label-Combobox 2",

                             "Label v.s. Checkbox",

                             "Label-Checkbox 1",

                             "Label-Checkbox 2"}};

int[][] optionalPanelInd = {{0, 1, 2, 3, 4, 5}, {0, 3, 3, 0, 4, 4, 0, 5, 5}};

Object[][][] optionalComboboxTexts={{{"item 1", "item 2", "item 3"}},

                                 {{"Blue", "Red"},

                                  {"Sun", "IBM", "Apple", "Microsoft"}}};

dialog = new StatDialogFactory(mainPanelInd, mainPanelTexts, st).statDialog;

dialog.requiredArgumentPane.buttonTextfield[0].setText("default value");

dialog.requiredArgumentPane.buttonList[0].

        setListData(new Object[]{"Variable 4"});

dialog.setVisible(true);

 

dialog = new StatDialogFactory(

    new Frame(), "Demo 1", false,

    "Dialog Label", new String[]{"Main Panel", "Option A", "Option B"},

    mainPanelInd, mainPanelTexts, null,

    optionalPanelInd, optionalPanelTexts, optionalComboboxTexts,

        st).statDialog;

dialog.optionalArgumentPane[0].buttonTextfield[0].setText("default value");

dialog.optionalArgumentPane[0].buttonList[0].

        setListData(new Object[]{"Variable 4", "Variable 5"});

dialog.optionalArgumentPane[1].labelTextfield[1].setText("default value");

dialog.optionalArgumentPane[1].labelCheckbox[1].setSelected(true);

dialog.optionalArgumentPane[1].labelCombobox[1].setSelectedIndex(1);

dialog.setVisible(true);

 

Results: