The Mortgage Calculator was constructed using a collection of components
like Groupbox, TextBox, Panel, RadioButton, Label, ListView and Buttons.
The "Calculate" button computes the monthly payment and builds the detailed view of the monthly break up. The "Show Details" opens ups detailed view of the monthly payment. It also works like a switch to hide and open up monthly details. The numeric fields (Text boxes) prevents non-numeric entry. For building monthly details information a MonthlyDetail object is created for each month and loaded into a ArrayList ( Done in Function CalculatePayments). The elements in the ArrayList is processed to build the ListView(Done in buildTree), in this call the listview items and its associated subitems are created as required.