0

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());
4

2 に答える 2