setJMenuBar(menuBar);
JMenu mnRequest = new JMenu("Examples");
menuBar.add(mnRequest);
JRadioButtonMenuItem countries = new JRadioButtonMenuItem(COUNTRIES);
countries.setSelected(true);
mnRequest.add(countries);
countries.addActionListener(
new MenuItemSelectedActionListener (exampleMap, inputTextArea));
JRadioButtonMenuItem catalogSources =
new JRadioButtonMenuItem(CATALOG_SOURCES);
mnRequest.add(catalogSources);
catalogSources.addActionListener(
new MenuItemSelectedActionListener (exampleMap, inputTextArea));
JRadioButtonMenuItem invalidRequest =
new JRadioButtonMenuItem(INVALID_REQUEST);
mnRequest.add(invalidRequest);
invalidRequest.addActionListener(
new MenuItemSelectedActionListener (exampleMap, inputTextArea));
JRadioButtonMenuItem incomeLevels =
new JRadioButtonMenuItem(INCOME_LEVELS);
mnRequest.add(incomeLevels);
incomeLevels.addActionListener(
new MenuItemSelectedActionListener (exampleMap, inputTextArea));
JRadioButtonMenuItem indicators =
new JRadioButtonMenuItem(INDICATORS);
mnRequest.add(indicators);
indicators.addActionListener(
new MenuItemSelectedActionListener (exampleMap, inputTextArea));
JRadioButtonMenuItem dataPoints =
new JRadioButtonMenuItem(DATA_POINTS);
mnRequest.add(dataPoints);
dataPoints.addActionListener(
new MenuItemSelectedActionListener (exampleMap, inputTextArea));
getRequestMenuItemsGroup().add(countries);
getRequestMenuItemsGroup().add(catalogSources);
getRequestMenuItemsGroup().add(invalidRequest);
getRequestMenuItemsGroup().add(incomeLevels);
getRequestMenuItemsGroup().add(indicators);
getRequestMenuItemsGroup().add(dataPoints);
final Map<ButtonModel, JRadioButtonMenuItem> radioButtonMap =
getRadioButtonMap ();
radioButtonMap.put(countries.getModel(), countries);
radioButtonMap.put(catalogSources.getModel(), catalogSources);
radioButtonMap.put(invalidRequest.getModel(), invalidRequest);
radioButtonMap.put(incomeLevels.getModel(), incomeLevels);
radioButtonMap.put(indicators.getModel(), indicators);
radioButtonMap.put(dataPoints.getModel(), dataPoints);
addHelpAbout (menuBar);
}