微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

setText() 仅在命令之后而不是之前有效

如何解决setText() 仅在命令之后而不是之前有效

我已经构建了一个带有 GUI 的小工具来下载文件并安装它们。在下载之前,我使用了 setText() 命令来提醒用户下载正在进行中,但是我在下载文件之后而不是之前得到了 setText()。这是为什么?这是我的一段代码

JButton btnInstall = new JButton("Install Now");
        btnInstall.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                String home = System.getProperty("user.home");
                String buildd = txtbuild.getText();
                String urlServer = "<link>";
                String urlClient = "<link>";
                File tmpDirC = new File(home+"\\downloads\\Client_"+buildd+".zip");
                File tmpDirs = new File(home+"\\downloads\\Server_"+buildd+".zip");
                if (tmpDirC.isFile() && !tmpDirs.isFile()) {
                    textprogg.setText("Only client is present");
                    textprogg.setText("Downloading Server file");
                    URL url = null;
                    try {
                        url = new URL(urlServer);
                    } catch (MalformedURLException e2) {
                        // Todo Auto-generated catch block
                        e2.printstacktrace();
                    }
                    try (InputStream in = url.openStream()) {
                       Files.copy(in,Paths.get(home+"\\downloads\\Server_"+buildd+".zip"),StandardcopyOption.REPLACE_EXISTING);
                    } catch (IOException e1) {
                       // handle exception
                    textprogg.setText("Done");

谢谢!!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。