JAVA:条件事件处理程序

时间:2017-03-15 17:12:11

标签: java if-statement events logical-operators anonymous-methods

我有下面的代码创建一个按钮并在其上注册一个事件。当单击一个按钮时,它会将数据写入.csv文件.getFullName()etc方法返回JTexField.getText()。当所有JTextFields我的意思是每个JTextField都填充了用户输入时,则调用writeDataIntoFile(),否则它返回一个消息"空字段留下"。问题是如果我只填充getFullName() - JTextField的引用,则调用writeDataIntoFile()。有任何建议如何解决这个问题?

        JButton registBtn = new JButton("register");
        add(registBtn);

        registBtn.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent evt) {
                try { 
                    if (getFullName() != ("") && getRegNum() != ("") &&  //It doesnt matter if i use .equils()
                        getItemName() != ("") && getNote() != (""))
                    {
                           writeDataIntoFile();
           }
                    else  
                         { 
                           JOptionPane.showMessageDialog(null, "Empty fields left.Please fill");

                         }
                } catch (IOException ex) {
                    System.out.Println("E), ex);
                }   
            }
        });

0 个答案:

没有答案