仅在密码正确时更改JCheckBox状态

时间:2016-12-06 14:59:27

标签: java jcheckbox

这是我想编码的内容: 当操作员单击JCheck框时,它会打开一个JOptionPane.showConfirmDialog。如果密码正确,则JCheckbox可以更改其状态。 如果密码不正确,则不会。 我怎么能这样做?

我已将ActionListener添加到复选框,但状态每次都会更改,更别提密码了。

由于

cb.addActionListener((java.awt.event.ActionEvent evt) ->
                {
                    try
                    {
                        if (LoginAsRoot())
                        {
                            int i = 0;
                            for (JCheckBox cblist : TestSequenceCheckboxList)
                            {
                                if (!cblist.isSelected())
                                    TestSequenceToPerform.set(i, "null");
                                else
                                    TestSequenceToPerform.set(i, cblist.getText());

                                i++;
                            }
                        }
                        else
                            cb.setSelected(true);

                        MainFrame.repaint();
                        MainFrame.pack();
                    }
                    catch (HeadlessException ex)
                    {
                        Utilities.Functions.PopUp_Message(evt.toString() + " " + ex.getMessage());
                    }
                });

0 个答案:

没有答案