嵌套在另一个嵌套if语句中的if语句

问题描述 投票:0回答:2

下面的我的Java代码具有3个标签,分别称为button1,button2和button3。当用户导入图像时,当且仅当button1上没有图像时,才应首先进入button1。然后,下次导入图像时,仅当button1上有图像时,才应转到button。当且仅当button1和button上有图像时,才应第三次将图像放置在button3上。该代码适用于button1和button2,但不适用于button3。因此,嵌套if语句从else {。开始。

  importBtn.addActionListener(new ActionListener() {

         public void actionPerformed(ActionEvent e) {


           JFileChooser file = new JFileChooser();
           file.setCurrentDirectory(new File(System.getProperty("user.home")));
           //filter the files
           FileNameExtensionFilter filter = new FileNameExtensionFilter("*.Images", "jpg","gif","png");
           file.addChoosableFileFilter(filter);
           int result = file.showSaveDialog(null);


           if(result == JFileChooser.APPROVE_OPTION){

               //NotWorking make check null not text
               if  (button1.getIcon() == null) {
                   File selectedFile = file.getSelectedFile();
                   String path = selectedFile.getAbsolutePath();
                   button1.setIcon(ResizeImage(path));   
               }
               else {
                    if  ((button1.getIcon() != null) && (button3.getIcon()) == null){
                        File selectedFile = file.getSelectedFile();
                        String path = selectedFile.getAbsolutePath();
                        button2.setIcon(ResizeImage(path));   
                        }



                        if  ((button1.getIcon() != null) && (button2.getIcon()) != null){
                            File selectedFile = file.getSelectedFile();
                            String path = selectedFile.getAbsolutePath();
                            button3.setIcon(ResizeImage(path));  



               }
               }



           }


           else if(result == JFileChooser.CANCEL_OPTION){
               System.out.println("No File Select");
           }
         }
     });
    

下面的我的Java代码具有3个标签,分别称为button1,button2和button3。当用户导入图像时,当且仅当button1上没有图像时,才应首先进入button1。然后...

java if-statement null jlabel nested-if
2个回答
0
投票

尝试一下:


0
投票

您可以尝试这个。

© www.soinside.com 2019 - 2024. All rights reserved.