Java のカスタム JFrame から選択したオプションを取得しようとしています。コードは、netbeans でデバッグ モードで実行すると (ループ内にブレークポイントがある場合)、期待どおりに正常に動作しますが、リアルタイムでは動作しません。
boolean keepgoing = true;
while (keepgoing) {
if (ioFrame.getOption() == 0) {
ioFrame.setVisible(false);
keepgoing = false;
//more code
}
else if (ioFrame.getOption() == 1) {
ioFrame.setVisible(false);
keepgoing = false;
//more code
}
}
ioFrame.getOption()
JFrame でボタンがクリックされるまで -1 を返し、クリックされたボタンに応じて 0 または 1 になります。
ioFrame アクション リスナー:
JButton loadButton = new JButton("Load Inventory");
class ChoiceListener implements ActionListener
{
@Override
public void actionPerformed(ActionEvent event)
{
initialOption = 0;
}
}
loadButton.addActionListener(new ChoiceListener());
JButton updateButton = new JButton("Update Inventory");
class ChoiceListener2 implements ActionListener
{
@Override
public void actionPerformed(ActionEvent event)
{
initialOption = 1;
}
}
updateButton.addActionListener(new ChoiceListener2());