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:

