prioritaetAufheben.setEnabled(false); prioritaetSetzen.setEnabled(false); neuLaden.setEnabled(false); final SwingWorker worker = new SwingWorker() { public Object construct() { try{ ShareNode rootNode = shareModel.getRootNode(); rootNode.removeAllChildren(); HashMap shares = ApplejuiceFassade.getInstance().getShare(true); Iterator iterator = shares.values().iterator(); int anzahlDateien = 0; double size = 0; int anzahlArray; ShareDO shareDO; String filename; String path; ShareNode superParentNode; ShareNode parentNode; while (iterator.hasNext()) { shareDO = (ShareDO) iterator.next(); rootNode.addChild(shareDO); size += shareDO.getSize(); anzahlDateien++; } size = size / 1048576; dateiGroesse = Double.toString(size); if (dateiGroesse.indexOf(".") + 3 < dateiGroesse.length()) { dateiGroesse = dateiGroesse.substring(0, dateiGroesse.indexOf(".") + 3) + " MB"; } String temp = eintraege; temp = temp.replaceFirst("%i", Integer.toString(anzahlDateien)); temp = temp.replaceFirst("%s", dateiGroesse); dateien.setText(temp); } catch (Exception e) { if (logger.isEnabledFor(Level.ERROR)) logger.error("Unbehandelte Exception", e); } return null; }  public void finished() { shareTable.updateUI(); prioritaetAufheben.setEnabled(true); prioritaetSetzen.setEnabled(true); neuLaden.setEnabled(true); } }; worker.start();
HashSet shares = ajSettings.getShareDirs(); DirectoryNode node = (DirectoryNode) folderTree.getLastSelectedPathComponent(); if (node != null) { String path = node.getDO().getPath(); ShareEntry entry = new ShareEntry(path, ShareEntry.SUBDIRECTORY); shares.add(entry); ApplejuiceFassade.getInstance().setShare(shares); DirectoryNode.setShareDirs(shares); folderTree.updateUI(); }
            public void actionPerformed(ActionEvent ae) {                prioritaetAufheben.setEnabled(false);                prioritaetSetzen.setEnabled(false);                neuLaden.setEnabled(false);                final SwingWorker worker = new SwingWorker() {                    public Object construct() {                        try{                            ShareNode rootNode = shareModel.getRootNode();                            rootNode.removeAllChildren();                            HashMap shares = ApplejuiceFassade.getInstance().getShare(true);                            Iterator iterator = shares.values().iterator();                            int anzahlDateien = 0;                            double size = 0;                            int anzahlArray;                            ShareDO shareDO;                            String filename;                            String path;                            ShareNode superParentNode;                            ShareNode parentNode;                            while (iterator.hasNext())                            {                                shareDO = (ShareDO) iterator.next();                                rootNode.addChild(shareDO);                                size += shareDO.getSize();                                anzahlDateien++;                            }                            size = size / 1048576;                            dateiGroesse = Double.toString(size);                            if (dateiGroesse.indexOf(".") + 3 < dateiGroesse.length())                            {                                dateiGroesse = dateiGroesse.substring(0, dateiGroesse.indexOf(".") + 3) + " MB";                            }                            String temp = eintraege;                            temp = temp.replaceFirst("%i", Integer.toString(anzahlDateien));                            temp = temp.replaceFirst("%s", dateiGroesse);                            dateien.setText(temp);                        }                        catch (Exception e)                        {                            if (logger.isEnabledFor(Level.ERROR))                                logger.error("Unbehandelte Exception", e);                        }                        return null;                    }                    public void finished() {                        shareTable.updateUI();                        prioritaetAufheben.setEnabled(true);                        prioritaetSetzen.setEnabled(true);                        neuLaden.setEnabled(true);                    }                };                worker.start();            }