private void initGUI() { try { setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); inputPanel = new JPanel(); inputPanel.setLayout(new MigLayout("wrap 2")); getContentPane().add(inputPanel, BorderLayout.CENTER); inputPanel.setAlignmentX(0.0f); nameLabel = new JLabel(); inputPanel.add(nameLabel); nameLabel.setText("Name"); nameLabel.setHorizontalAlignment(SwingConstants.RIGHT); nameField = new JTextField(); inputPanel.add(nameField, "span, grow"); spLabel = new JLabel(); inputPanel.add(spLabel); spLabel.setText("SPCost"); spLabel.setHorizontalAlignment(SwingConstants.RIGHT); spText = new JTextField(); spText.setText("0"); inputPanel.add(spText, "span, grow"); levelLabel = new JLabel(); inputPanel.add(levelLabel); levelLabel.setText("Number of Levels"); levelLabel.setHorizontalAlignment(SwingConstants.RIGHT); levelsText = new JTextField(); levelsText.setText("0"); inputPanel.add(levelsText, "span, grow"); jLabel1 = new JLabel(); inputPanel.add(jLabel1); jLabel1.setText("Initial Cost"); jLabel1.setHorizontalAlignment(SwingConstants.RIGHT); jLabel1.setSize(155, 16); initialCostText = new JTextField(); inputPanel.add(initialCostText, "span, grow"); JLabel label = new JLabel(); inputPanel.add(label); label.setText("Minimum Level to Obtain Skill:"); label.setHorizontalAlignment(SwingConstants.RIGHT); label.setSize(155, 16); requiredLevelText = new JTextField(); requiredLevelText.setText("0"); inputPanel.add(requiredLevelText, "span,grow"); startLevelCheck = new JCheckBox(); inputPanel.add(startLevelCheck); startLevelCheck.setText("Start at level 1"); ConcurrentHashMap<String, DFOClass> map = ClassManager.getInstance().getAllClasses(); Collection<DFOClass> collection = ListUtils.sortList(ListUtils.getListFromMap(map)); baseClass = new JComboBox(collection.toArray()); inputPanel.add(baseClass); jButton1 = new JButton(); inputPanel.add(new JLabel("Required Skills")); inputPanel.add(new JLabel("")); JButton addRequiredSkill = new JButton("Add Requirement"); addRequiredSkill.setActionCommand("ADD_REQUIRED"); addRequiredSkill.addActionListener(this); JButton removeRequiredSkill = new JButton("Remove Requirement(s)"); removeRequiredSkill.setActionCommand("REMOVE_REQUIRED"); removeRequiredSkill.addActionListener(this); inputPanel.add(requiredSkills, "wrap"); inputPanel.add(addRequiredSkill); inputPanel.add(removeRequiredSkill); inputPanel.add(jButton1); jButton1.setText("Generate XML"); jButton1.addActionListener(this); pack(); this.setSize(500, 500); } catch (Exception e) { // add your error handling code here e.printStackTrace(); } }