[{"title":"( 75 个子文件 919KB ) Folio-Tracker:股票追踪器-源码","children":[{"title":"Folio-Tracker-master","children":[{"title":"Folio Tracker.umlcd.png <span style='color:#111;'> 844.01KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"model","children":[{"title":"PortfolioImp.java <span style='color:#111;'> 4.85KB </span>","children":null,"spread":false},{"title":"Tracker.java <span style='color:#111;'> 1.78KB </span>","children":null,"spread":false},{"title":"IllegalRefreashRateException.java <span style='color:#111;'> 658B </span>","children":null,"spread":false},{"title":"StockImp.java <span style='color:#111;'> 8.18KB </span>","children":null,"spread":false},{"title":"CantUpdateModelException.java <span style='color:#111;'> 226B </span>","children":null,"spread":false},{"title":"PortfolioLoader.java <span style='color:#111;'> 2.33KB </span>","children":null,"spread":false},{"title":"FailedToLoadFileException.java <span style='color:#111;'> 163B </span>","children":null,"spread":false},{"title":"PortfolioSaver.java <span style='color:#111;'> 3.07KB </span>","children":null,"spread":false},{"title":"TrackerImp.java <span style='color:#111;'> 5.33KB </span>","children":null,"spread":false},{"title":"FailedToSaveFileException.java <span style='color:#111;'> 162B </span>","children":null,"spread":false},{"title":"NoSuchTickerException.java <span style='color:#111;'> 390B </span>","children":null,"spread":false},{"title":"ModelUpdater.java <span style='color:#111;'> 1.12KB </span>","children":null,"spread":false},{"title":"InputFileFormattedIncorrectlyException.java <span style='color:#111;'> 338B </span>","children":null,"spread":false},{"title":"CantRemoveMoreThanOwnedException.java <span style='color:#111;'> 242B </span>","children":null,"spread":false},{"title":"AlreadyExistsException.java <span style='color:#111;'> 426B </span>","children":null,"spread":false},{"title":"Stock.java <span style='color:#111;'> 3.13KB </span>","children":null,"spread":false},{"title":"package-info.java <span style='color:#111;'> 231B </span>","children":null,"spread":false},{"title":"PortfolioTest.java <span style='color:#111;'> 6.48KB </span>","children":null,"spread":false},{"title":"CantPurchaseMoreThanAvailableException.java <span style='color:#111;'> 254B </span>","children":null,"spread":false},{"title":"Portfolio.java <span style='color:#111;'> 2.13KB </span>","children":null,"spread":false},{"title":"stockTest.java <span style='color:#111;'> 4.23KB </span>","children":null,"spread":false}],"spread":false},{"title":"gui","children":[{"title":"homeGUI.java <span style='color:#111;'> 7.93KB </span>","children":null,"spread":false},{"title":"AddPortfolioGUI.java <span style='color:#111;'> 2.09KB </span>","children":null,"spread":false},{"title":"confirmationGUI.java <span style='color:#111;'> 2.14KB </span>","children":null,"spread":false},{"title":"StockTradeGUIInterface.java <span style='color:#111;'> 105B </span>","children":null,"spread":false},{"title":"ConfirmationInterface.java <span style='color:#111;'> 80B </span>","children":null,"spread":false},{"title":"SetRefreshRateGUI.java <span style='color:#111;'> 2.21KB </span>","children":null,"spread":false},{"title":"buySharesGUI.java <span style='color:#111;'> 2.86KB </span>","children":null,"spread":false},{"title":"FileChooserGUI.java <span style='color:#111;'> 1.03KB </span>","children":null,"spread":false},{"title":"AddStockGUI.java <span style='color:#111;'> 2.39KB </span>","children":null,"spread":false},{"title":"sellShareGUI.java <span style='color:#111;'> 2.88KB </span>","children":null,"spread":false},{"title":"TickerDisplayGUI.java <span style='color:#111;'> 3.71KB </span>","children":null,"spread":false},{"title":"SetRefreshRateInterface.java <span style='color:#111;'> 117B </span>","children":null,"spread":false},{"title":"ErrorInterface.java <span style='color:#111;'> 68B </span>","children":null,"spread":false},{"title":"HomeGUIInterface.java <span style='color:#111;'> 176B </span>","children":null,"spread":false},{"title":"package-info.java <span style='color:#111;'> 50B </span>","children":null,"spread":false},{"title":"TickerDisplayGUIInterface.java <span style='color:#111;'> 62B </span>","children":null,"spread":false},{"title":"PortfolioTable.java <span style='color:#111;'> 354B </span>","children":null,"spread":false},{"title":"errorGUI.java <span style='color:#111;'> 1.84KB </span>","children":null,"spread":false},{"title":"FileChooserInterface.java <span style='color:#111;'> 147B </span>","children":null,"spread":false},{"title":"AddNewInterface.java <span style='color:#111;'> 104B </span>","children":null,"spread":false}],"spread":false},{"title":"Folio Tracker.uml <span style='color:#111;'> 356.98KB </span>","children":null,"spread":false},{"title":"tests","children":[{"title":"Model","children":[{"title":"TestRunner.java <span style='color:#111;'> 597B </span>","children":null,"spread":false},{"title":"JUnitTestSuite.java <span style='color:#111;'> 191B </span>","children":null,"spread":false},{"title":"package-info.java <span style='color:#111;'> 98B </span>","children":null,"spread":false},{"title":"TrackerTest.java <span style='color:#111;'> 587B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"tracker","children":[{"title":"AddStockListener.java <span style='color:#111;'> 602B </span>","children":null,"spread":false},{"title":"SetRefreshRateListener.java <span style='color:#111;'> 487B </span>","children":null,"spread":false},{"title":"Controller.java <span style='color:#111;'> 1.80KB </span>","children":null,"spread":false},{"title":"AddPortfolioListener.java <span style='color:#111;'> 461B </span>","children":null,"spread":false},{"title":"CloseFolioListener.java <span style='color:#111;'> 1.33KB </span>","children":null,"spread":false},{"title":"AddPortfolioGUIListener.java <span style='color:#111;'> 717B </span>","children":null,"spread":false},{"title":"PortfolioFileManagementListener.java <span style='color:#111;'> 1.40KB </span>","children":null,"spread":false},{"title":"ErrorGUIListener.java <span style='color:#111;'> 351B </span>","children":null,"spread":false},{"title":"SetRefreshRateGUIListener.java <span style='color:#111;'> 884B </span>","children":null,"spread":false},{"title":"RemoveStockListener.java <span style='color:#111;'> 1.21KB </span>","children":null,"spread":false},{"title":"Driver.java <span style='color:#111;'> 113B </span>","children":null,"spread":false},{"title":"package-info.java <span style='color:#111;'> 54B </span>","children":null,"spread":false},{"title":"AddStockGUIListener.java <span style='color:#111;'> 948B </span>","children":null,"spread":false},{"title":"StockTradeGUIListener.java <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false},{"title":"EditStockListener.java <span style='color:#111;'> 1.28KB </span>","children":null,"spread":false},{"title":"StockTradeListener.java <span style='color:#111;'> 750B </span>","children":null,"spread":false}],"spread":false},{"title":"Folio Tracker.umlcd <span style='color:#111;'> 491.86KB </span>","children":null,"spread":false},{"title":"quoteServer","children":[{"title":"MethodException.java <span style='color:#111;'> 315B </span>","children":null,"spread":false},{"title":"NoSuchTickerException.java <span style='color:#111;'> 357B </span>","children":null,"spread":false},{"title":"Quote.java <span style='color:#111;'> 10.61KB </span>","children":null,"spread":false},{"title":"package-info.java <span style='color:#111;'> 517B </span>","children":null,"spread":false},{"title":"IQuote.java <span style='color:#111;'> 4.36KB </span>","children":null,"spread":false},{"title":"WebsiteDataException.java <span style='color:#111;'> 404B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"README.md <span style='color:#111;'> 556B </span>","children":null,"spread":false},{"title":"SubDoc.docx <span style='color:#111;'> 137.38KB </span>","children":null,"spread":false},{"title":"Folio Tracker.umlcd.svg <span style='color:#111;'> 1.03MB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 49B </span>","children":null,"spread":false},{"title":"api thoughts.txt <span style='color:#111;'> 4.54KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]