OK、ここに問題があります。[OK] をクリックするたびに、選択したインデックス番号が返されるはずですよね? 以下のコードは、選択したものに関係なく、最初のインデックスのみを返しています。「cMenu.selected(1)」を設定すると、何を選択してもインデックス 1 が返されます。
JPanel、JButton、Choice の使用
String[] menu = {"item 1" , "item 2", "item3"};
cMenu = new Choice();
cMenu.setBounds(0, 0, 75, 25);
for (int i = 0; i < menu.length; i++)
cMenu.add(menu[i]);
}
panel.add(cMenu);
final int menuSelection = cMenu.getSelectedIndex();
//Below is, of course, debugging
//Before asking, the button works it does say 0 or Hello World or whatever I want
//when clicked
OK.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println(menuSelection);
}
});