我如何获取密码字段等于密码123456并让按钮“ ok”在Java中使用

问题描述

我想要当我单击“编辑,添加和更新程序”按钮时,出现密码字段,并且出现“确定”按钮。确定按钮应该调用displaytable()方法,该方法显示一个可编辑的表供用户更改。 我如何获得密码才能使用

JButton passcode = new JButton("Edit,add or update programme");//creates button to display editable table
    passcode.setBounds(50,200,95,30);
        passcode.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) { //here
                Char[] password = "123456";
                JButton button = new JButton("OK");
                jpasswordfield pf = new jpasswordfield();
                button.addActionListener(e1 -> {

                    if(jpasswordfield.getpassword.equals(password){
                        panel1.add(pf);
                        panel1.add(button); //TO HERE IM HAVING A PROBLEM WITH
                    }
                });
            }
        });

解决方法

更好的设计是首先添加这些组件,但禁用它们(setEnabled(false))。无论如何,要在您遇到的情况下回答您的问题,您应该在UI线程上运行代码,并在添加新组件后重新验证并重新绘制

                if(JPasswordField.getPassword().equals(password){
                   SwingUtilities.invokeLater(new Runnable() {
                      public void run() {
                        panel1.add(pf);
                        panel1.add(button); //TO HERE IM HAVING A PROBLEM WITH
                        panel1.validate();
                        panel1.repaint();
                     }
                  });
                }

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...