This question already has answers here:
How do I compare strings in Java?
                                
                                    (23个答案)
                                
                        
                5年前关闭。
            
        

if(txtValueUIT.getText()==null || txtValueDolar.getText()==null || txtValueUIT.equals("") || txtValueDolar.equals(""))
JOptionPane.showMessageDialog(null, "You have not entered both values", "Error", JOptionPane.ERROR_MESSAGE);


我尝试做的是在JTextFfields为空或null时显示错误消息。
我正在使用if并且它没有显示错误,但是在测试它的时候它根本不会显示该信息。

*似乎根本不执行任何操作,因为当那些JtextField中缺少值时,该方法中的代码将不会被处理。 *

接下来的代码是另一个组件的setText,使用作为参数的字符串从JTextField中获取文本

顺便说说:

if(e.getSource() == btnRefresh) //I added the button with an action listener
refreshValues(); //this contains the code with the JOptionPane

最佳答案

尝试以下代码:



txtValueUIT.equals("") || txtValueDolar.equals("")




txtValueUIT.getText().equals("") || txtValueDolar.getText().equals("")

10-05 23:04