public ChoiceCallback(String prompt,
String[] choices,
int defaultChoice,
boolean multipleSelectionsAllowed) {
if (prompt == null || prompt.length() == 0 ||
choices == null || choices.length == 0 ||
defaultChoice < 0 || defaultChoice >= choices.length)
throw new IllegalArgumentException();
for (int i = 0; i < choices.length; i++) {
if (choices[i] == null || choices[i].length() == 0)
throw new IllegalArgumentException();
}
this.prompt = prompt;
this.choices = choices;
this.defaultChoice = defaultChoice;
this.multipleSelectionsAllowed = multipleSelectionsAllowed;
}
Construct a ChoiceCallback with a prompt,
a list of choices, a default choice, and a boolean specifying
whether or not multiple selections from the list of choices are allowed.
Parameters:
prompt - the prompt used to describe the list of choices.
choices - the list of choices.
defaultChoice - the choice to be used as the default choice
when the list of choices are displayed. This value
is represented as an index into the
choices array.
multipleSelectionsAllowed - boolean specifying whether or
not multiple selections can be made from the
list of choices.
Throws:
IllegalArgumentException - if prompt is null,
if prompt has a length of 0,
if choices is null,
if choices has a length of 0,
if any element from choices is null,
if any element from choices
has a length of 0 or if defaultChoice
does not fall within the array boundaries of
choices .
- exception:
IllegalArgumentException - if prompt is null,
if prompt has a length of 0,
if choices is null,
if choices has a length of 0,
if any element from choices is null,
if any element from choices
has a length of 0 or if defaultChoice
does not fall within the array boundaries of
choices .
|