X-Git-Url: https://git.piment-noir.org/?p=Persons_Comparator.git;a=blobdiff_plain;f=src%2FRegionView.java;fp=src%2FRegionView.java;h=25b646dc19c1fd9508ccce3dbf723e6b98a5522d;hp=1a28f5a3c5100d0826619f3717def39b197c7493;hb=822afd4fe0aa1669db1e3be57b277f8aff977254;hpb=f56708fa0a19755ac5ec0313d9ee9c45a9aef0ce diff --git a/src/RegionView.java b/src/RegionView.java index 1a28f5a..25b646d 100644 --- a/src/RegionView.java +++ b/src/RegionView.java @@ -1,13 +1,65 @@ import javax.swing.*; +import javax.swing.tree.DefaultMutableTreeNode; +import java.util.ListIterator; public class RegionView extends JPanel { private Region regionObj; - private JLabel label; + //private JLabel label; + private JTree tree; RegionView(Region regionObj) { setRegionObj(regionObj); - this.label = new JLabel(); - this.label.setText("Region"); + DefaultMutableTreeNode top = new DefaultMutableTreeNode("Region"); + + for (String continent : regionObj.getContinents()) { + DefaultMutableTreeNode topContinent = new DefaultMutableTreeNode(continent); + System.out.println(continent.equals("Europe")); + + if (continent.equals("Europe")) { + ListIterator iter = regionObj.getCountryArrayListEurope().listIterator(); + while (iter.hasNext()) { + Country countryCursor = iter.next(); + topContinent.add(new DefaultMutableTreeNode(countryCursor.getName())); + top.add(topContinent); + + } + } else if (continent.equals("Africa")) { + ListIterator iter = regionObj.getCountryArrayListAfrica().listIterator(); + while (iter.hasNext()) { + Country countryCursor = iter.next(); + topContinent.add(new DefaultMutableTreeNode(countryCursor.getName())); + top.add(topContinent); + + } + } else if (continent.equals("Americas")) { + ListIterator iter = regionObj.getCountryArrayListAmericas().listIterator(); + while (iter.hasNext()) { + Country countryCursor = iter.next(); + topContinent.add(new DefaultMutableTreeNode(countryCursor.getName())); + top.add(topContinent); + + } + } else if (continent.equals("Asia")) { + ListIterator iter = regionObj.getCountryArrayListAsia().listIterator(); + while (iter.hasNext()) { + Country countryCursor = iter.next(); + topContinent.add(new DefaultMutableTreeNode(countryCursor.getName())); + top.add(topContinent); + + } + } else if (continent.equals("Oceania")) { + ListIterator iter = regionObj.getCountryArrayListOceania().listIterator(); + while (iter.hasNext()) { + Country countryCursor = iter.next(); + topContinent.add(new DefaultMutableTreeNode(countryCursor.getName())); + top.add(topContinent); + + } + } + } + tree = new JTree(top); + add(tree); + } public void setRegionObj(Region regionObj) {