Program: 36645
Project: 36645
Buggy source:
/** 
 * Initialize the contents of the frame.
 */
public static void initialize(){
  frame=new JFrame();
  frame.setResizable(false);
  frame.setBounds(100,100,702,442);
  frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
  JMenuBar menuBar=new JMenuBar();
  frame.setJMenuBar(menuBar);
  perks=PerkStore.getPerks();
  skills=SkillStore.getSkills();
  JMenuItem mntmNew=new JMenuItem("String_Node_Str");
  menuBar.add(mntmNew);
  mntmNew.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent arg0){
      PerkStore.Clear();
      SkillStore.Clear();
      updatePerkList();
      updateSkillList();
      JOptionPane.showMessageDialog(null,"String_Node_Str");
    }
  }
);
  mntmNew.addMouseListener(new MouseAdapter(){
  }
);
  JMenuItem mntmSave=new JMenuItem("String_Node_Str");
  menuBar.add(mntmSave);
  mntmSave.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      JsonConfigHandler.savePerkAndSkill();
      disconsented.anssrpg.data.PerkStore.Clear();
      disconsented.anssrpg.data.SkillStore.Clear();
      JsonConfigHandler.loadPerkAndSkill();
    }
  }
);
  mntmSave.addMouseListener(new MouseAdapter(){
  }
);
  frame.getContentPane().setLayout(new GridLayout(0,1,0,0));
  JTabbedPane tabbedPane=new JTabbedPane(JTabbedPane.TOP);
  frame.getContentPane().add(tabbedPane);
  JPanel panelPerk=new JPanel();
  panelPerk.addMouseListener(new MouseAdapter(){
    @Override public void mouseClicked(    MouseEvent arg0){
      updatePerkList();
    }
  }
);
  tabbedPane.addTab("String_Node_Str",null,panelPerk,null);
  panelPerk.setLayout(null);
  JScrollPane scrollPane_3=new JScrollPane();
  scrollPane_3.setBounds(10,11,141,322);
  panelPerk.add(scrollPane_3);
  listPerk.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  listPerk.setSelectedIndex(0);
  listPerk.addListSelectionListener(new ListSelectionListener(){
    public void valueChanged(    ListSelectionEvent arg0){
      updateCurrentPerk();
    }
  }
);
  scrollPane_3.setViewportView(listPerk);
  JLabel lblPerkName=new JLabel("String_Node_Str");
  lblPerkName.setHorizontalAlignment(SwingConstants.CENTER);
  scrollPane_3.setColumnHeaderView(lblPerkName);
  textPerkName=new JTextField();
  textPerkName.setBounds(246,43,149,20);
  panelPerk.add(textPerkName);
  textPerkName.setColumns(10);
  textPerkObject=new JTextField();
  textPerkObject.setBounds(246,170,149,20);
  panelPerk.add(textPerkObject);
  textPerkObject.setColumns(10);
  JLabel lblName=new JLabel("String_Node_Str");
  lblName.setHorizontalAlignment(SwingConstants.RIGHT);
  lblName.setBounds(163,42,73,14);
  panelPerk.add(lblName);
  JLabel lblDescription=new JLabel("String_Node_Str");
  lblDescription.setHorizontalAlignment(SwingConstants.RIGHT);
  lblDescription.setBounds(163,70,73,14);
  panelPerk.add(lblDescription);
  editorPerkDescription.setBounds(246,75,303,51);
  panelPerk.add(editorPerkDescription);
  JLabel lblPointCost=new JLabel("String_Node_Str");
  lblPointCost.setHorizontalAlignment(SwingConstants.RIGHT);
  lblPointCost.setBounds(163,137,73,14);
  panelPerk.add(lblPointCost);
  JLabel lblObjectName=new JLabel("String_Node_Str");
  lblObjectName.setHorizontalAlignment(SwingConstants.RIGHT);
  lblObjectName.setBounds(163,168,73,14);
  panelPerk.add(lblObjectName);
  JScrollPane scrollPane_4=new JScrollPane();
  scrollPane_4.setBounds(246,202,124,130);
  panelPerk.add(scrollPane_4);
  listRequirement.setSelectedIndex(0);
  listRequirement.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  listRequirement.addListSelectionListener(new ListSelectionListener(){
    public void valueChanged(    ListSelectionEvent arg0){
      updateCurrentRequirment();
    }
  }
);
  listRequirement.setLocation(0,200);
  scrollPane_4.setViewportView(listRequirement);
  JLabel lblNewLabel_5=new JLabel("String_Node_Str");
  lblNewLabel_5.setHorizontalAlignment(SwingConstants.RIGHT);
  lblNewLabel_5.setBounds(163,198,73,14);
  panelPerk.add(lblNewLabel_5);
  JLabel lblNewLabel_6=new JLabel("String_Node_Str");
  lblNewLabel_6.setHorizontalAlignment(SwingConstants.RIGHT);
  lblNewLabel_6.setBounds(405,202,63,14);
  panelPerk.add(lblNewLabel_6);
  JLabel lblNewLabel_7=new JLabel("String_Node_Str");
  lblNewLabel_7.setHorizontalAlignment(SwingConstants.RIGHT);
  lblNewLabel_7.setBounds(405,227,63,14);
  panelPerk.add(lblNewLabel_7);
  JLabel lblExtraData=new JLabel("String_Node_Str");
  lblExtraData.setHorizontalAlignment(SwingConstants.RIGHT);
  lblExtraData.setBounds(405,252,63,14);
  panelPerk.add(lblExtraData);
  spinnerPerkAction.setModel(new SpinnerListModel(new String[]{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"}));
  spinnerPerkAction.setBounds(478,202,187,14);
  panelPerk.add(spinnerPerkAction);
  textPerkReqName=new JTextField();
  textPerkReqName.setBounds(478,224,187,20);
  panelPerk.add(textPerkReqName);
  textPerkReqName.setColumns(10);
  textPerkExtraData=new JTextField();
  textPerkExtraData.setBounds(478,249,187,20);
  panelPerk.add(textPerkExtraData);
  textPerkExtraData.setColumns(10);
  spinnerPerkType.setModel(new SpinnerListModel(new String[]{"String_Node_Str","String_Node_Str","String_Node_Str"}));
  spinnerPerkType.setBounds(246,11,149,20);
  panelPerk.add(spinnerPerkType);
  JLabel lblType=new JLabel("String_Node_Str");
  lblType.setHorizontalAlignment(SwingConstants.RIGHT);
  lblType.setBounds(163,11,73,14);
  panelPerk.add(lblType);
  JButton btnPerkNew=new JButton("String_Node_Str");
  btnPerkNew.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      newPerk();
    }
  }
);
  btnPerkNew.setBounds(10,338,60,23);
  panelPerk.add(btnPerkNew);
  JButton btnPerkDelete=new JButton("String_Node_Str");
  btnPerkDelete.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent arg0){
      deleteCurrentPerk();
    }
  }
);
  btnPerkDelete.setBounds(67,338,86,23);
  panelPerk.add(btnPerkDelete);
  JButton btnUpdatePerkInfo=new JButton("String_Node_Str");
  btnUpdatePerkInfo.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      updateCurrentPerkInfo();
    }
  }
);
  btnUpdatePerkInfo.setBounds(246,338,124,23);
  panelPerk.add(btnUpdatePerkInfo);
  JButton btnNewRequirement=new JButton("String_Node_Str");
  btnNewRequirement.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      newRequirement();
    }
  }
);
  btnNewRequirement.setBounds(405,310,161,23);
  panelPerk.add(btnNewRequirement);
  JButton btnUpdateRequirementInfo=new JButton("String_Node_Str");
  btnUpdateRequirementInfo.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      updateCurrentRequirmentInfo();
    }
  }
);
  btnUpdateRequirementInfo.setBounds(576,338,89,23);
  panelPerk.add(btnUpdateRequirementInfo);
  JButton btnDeleteRequirement=new JButton("String_Node_Str");
  btnDeleteRequirement.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      deleteCurrentRequirement();
    }
  }
);
  btnDeleteRequirement.setBounds(405,338,161,23);
  panelPerk.add(btnDeleteRequirement);
  spinnerPointCost.setModel(new SpinnerNumberModel(new Integer(0),new Integer(0),null,new Integer(1)));
  spinnerPointCost.setBounds(246,137,29,20);
  panelPerk.add(spinnerPointCost);
  JPanel panelSkill=new JPanel();
  panelSkill.addMouseListener(new MouseAdapter(){
    @Override public void mouseClicked(    MouseEvent e){
      updateSkillList();
    }
  }
);
  tabbedPane.addTab("String_Node_Str",null,panelSkill,null);
  JLabel lblNewLabel=new JLabel("String_Node_Str");
  lblNewLabel.setHorizontalAlignment(SwingConstants.RIGHT);
  lblNewLabel.setBounds(150,39,65,14);
  txtSkillName=new JTextField();
  txtSkillName.setBounds(225,36,130,20);
  txtSkillName.setColumns(10);
  JLabel lblNewLabel_1=new JLabel("String_Node_Str");
  lblNewLabel_1.setHorizontalAlignment(SwingConstants.RIGHT);
  lblNewLabel_1.setBounds(365,69,76,14);
  JLabel lblNewLabel_2=new JLabel("String_Node_Str");
  lblNewLabel_2.setHorizontalAlignment(SwingConstants.RIGHT);
  lblNewLabel_2.setBounds(375,100,64,14);
  txtSkillObjectName=new JTextField();
  txtSkillObjectName.setBounds(451,66,145,20);
  txtSkillObjectName.setColumns(10);
  JScrollPane scrollPane=new JScrollPane();
  scrollPane.setBounds(10,11,130,316);
  JScrollPane scrollPane_2=new JScrollPane();
  scrollPane_2.setBounds(225,67,130,260);
  scrollPane_2.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
  JLabel lblExperience=new JLabel("String_Node_Str");
  lblExperience.setHorizontalAlignment(SwingConstants.RIGHT);
  lblExperience.setBounds(150,69,65,14);
  JButton btnNewSkill=new JButton("String_Node_Str");
  btnNewSkill.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      newSkill();
    }
  }
);
  btnNewSkill.setBounds(10,338,63,23);
  buttonGroup.add(btnNewSkill);
  listSkill.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  listSkill.addListSelectionListener(new ListSelectionListener(){
    public void valueChanged(    ListSelectionEvent arg0){
      updateCurrentSkill();
    }
  }
);
  panelSkill.setLayout(null);
  listSkill.setModel(new AbstractListModel(){
    String[] values=new String[]{};
    public int getSize(){
      return values.length;
    }
    public Object getElementAt(    int index){
      return values[index];
    }
  }
);
  listSkill.setSelectedIndex(0);
  scrollPane.setViewportView(listSkill);
  panelSkill.add(scrollPane);
  JLabel lblNewLabel_3=new JLabel("String_Node_Str");
  scrollPane.setColumnHeaderView(lblNewLabel_3);
  lblNewLabel_3.setHorizontalAlignment(SwingConstants.CENTER);
  panelSkill.add(lblNewLabel);
  panelSkill.add(lblExperience);
  panelSkill.add(scrollPane_2);
  listSkillExp.addListSelectionListener(new ListSelectionListener(){
    public void valueChanged(    ListSelectionEvent e){
      updateCurrentSkillExp();
    }
  }
);
  scrollPane_2.setViewportView(listSkillExp);
  listSkillExp.setModel(new AbstractListModel(){
    String[] values=new String[]{};
    public int getSize(){
      return values.length;
    }
    public Object getElementAt(    int index){
      return values[index];
    }
  }
);
  listSkillExp.setSelectedIndex(0);
  listSkillExp.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  panelSkill.add(txtSkillName);
  panelSkill.add(lblNewLabel_1);
  panelSkill.add(lblNewLabel_2);
  panelSkill.add(txtSkillObjectName);
  panelSkill.add(btnNewSkill);
  JButton btnUpdateSkillInfo=new JButton("String_Node_Str");
  btnUpdateSkillInfo.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      updateCurrentSkillInfo();
    }
  }
);
  btnUpdateSkillInfo.setBounds(235,338,120,23);
  panelSkill.add(btnUpdateSkillInfo);
  JButton btnNewExp=new JButton("String_Node_Str");
  btnNewExp.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      newExperience();
    }
  }
);
  btnNewExp.setBounds(449,196,147,23);
  panelSkill.add(btnNewExp);
  JButton btnUpdateExpInfo=new JButton("String_Node_Str");
  btnUpdateExpInfo.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      updateCurrentSkillExpInfo();
    }
  }
);
  btnUpdateExpInfo.setBounds(449,128,147,23);
  panelSkill.add(btnUpdateExpInfo);
  JButton btnDeleteSkill=new JButton("String_Node_Str");
  btnDeleteSkill.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      deleteCurrentSkill();
    }
  }
);
  btnDeleteSkill.setBounds(72,338,76,23);
  buttonGroup.add(btnDeleteSkill);
  panelSkill.add(btnDeleteSkill);
  spinnerSkillType.setModel(new SpinnerListModel(new String[]{"String_Node_Str","String_Node_Str","String_Node_Str"}));
  spinnerSkillType.setBounds(225,11,130,14);
  panelSkill.add(spinnerSkillType);
  JLabel lblNewLabel_4=new JLabel("String_Node_Str");
  lblNewLabel_4.setBounds(136,11,79,14);
  panelSkill.add(lblNewLabel_4);
  lblNewLabel_4.setHorizontalAlignment(SwingConstants.RIGHT);
  JButton btnDeleteExperience=new JButton("String_Node_Str");
  btnDeleteExperience.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      deleteCurrentExperience();
    }
  }
);
  btnDeleteExperience.setBounds(449,162,147,23);
  panelSkill.add(btnDeleteExperience);
  spinnerExpXP.setModel(new SpinnerNumberModel(new Integer(0),new Integer(0),null,new Integer(1)));
  spinnerExpXP.setBounds(449,97,29,20);
  panelSkill.add(spinnerExpXP);
  JPanel panelRegistry=new JPanel();
  tabbedPane.addTab("String_Node_Str",null,panelRegistry,null);
  panelRegistry.setLayout(new BoxLayout(panelRegistry,BoxLayout.X_AXIS));
  JScrollPane scrollPaneRegBlock=new JScrollPane();
  panelRegistry.add(scrollPaneRegBlock);
  scrollPaneRegBlock.setViewportView(listRegBlock);
  JLabel lblBlockRegistry=new JLabel("String_Node_Str");
  lblBlockRegistry.setHorizontalAlignment(SwingConstants.CENTER);
  scrollPaneRegBlock.setColumnHeaderView(lblBlockRegistry);
  JLabel label_1=new JLabel("String_Node_Str");
  panelRegistry.add(label_1);
  JLabel label_2=new JLabel("String_Node_Str");
  panelRegistry.add(label_2);
  JLabel label_3=new JLabel("String_Node_Str");
  panelRegistry.add(label_3);
  JScrollPane scrollPane_1=new JScrollPane();
  panelRegistry.add(scrollPane_1);
  scrollPane_1.setViewportView(listRegEntity);
  JLabel lblEntityRegistry=new JLabel("String_Node_Str");
  lblEntityRegistry.setHorizontalAlignment(SwingConstants.CENTER);
  scrollPane_1.setColumnHeaderView(lblEntityRegistry);
  JScrollPane scrollPane_5=new JScrollPane();
  panelRegistry.add(scrollPane_5);
  scrollPane_5.setViewportView(listRegItem);
  JLabel lblItemRegistry=new JLabel("String_Node_Str");
  lblItemRegistry.setHorizontalAlignment(SwingConstants.CENTER);
  scrollPane_5.setColumnHeaderView(lblItemRegistry);
  JLabel label=new JLabel("String_Node_Str");
  panelRegistry.add(label);
}

Fixed version (ground truth):
/** 
 * Initialize the contents of the frame.
 */
public static void initialize(){
  frame=new JFrame();
  frame.setResizable(false);
  frame.setBounds(100,100,702,442);
  frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
  JMenuBar menuBar=new JMenuBar();
  frame.setJMenuBar(menuBar);
  perks=PerkStore.getPerks();
  skills=SkillStore.getSkills();
  JMenuItem mntmNew=new JMenuItem("String_Node_Str");
  menuBar.add(mntmNew);
  mntmNew.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent arg0){
      PerkStore.Clear();
      SkillStore.Clear();
      perks.clear();
      skills.clear();
      updatePerkList();
      updateSkillList();
      JOptionPane.showMessageDialog(null,"String_Node_Str");
    }
  }
);
  mntmNew.addMouseListener(new MouseAdapter(){
  }
);
  JMenuItem mntmSave=new JMenuItem("String_Node_Str");
  menuBar.add(mntmSave);
  mntmSave.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      JsonConfigHandler.savePerkAndSkill();
      disconsented.anssrpg.data.PerkStore.Clear();
      disconsented.anssrpg.data.SkillStore.Clear();
      JsonConfigHandler.loadPerkAndSkill();
    }
  }
);
  mntmSave.addMouseListener(new MouseAdapter(){
  }
);
  frame.getContentPane().setLayout(new GridLayout(0,1,0,0));
  JTabbedPane tabbedPane=new JTabbedPane(JTabbedPane.TOP);
  frame.getContentPane().add(tabbedPane);
  JPanel panelPerk=new JPanel();
  panelPerk.addMouseListener(new MouseAdapter(){
    @Override public void mouseClicked(    MouseEvent arg0){
      updatePerkList();
    }
  }
);
  tabbedPane.addTab("String_Node_Str",null,panelPerk,null);
  panelPerk.setLayout(null);
  JScrollPane scrollPane_3=new JScrollPane();
  scrollPane_3.setBounds(10,11,141,322);
  panelPerk.add(scrollPane_3);
  listPerk.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  listPerk.setSelectedIndex(0);
  listPerk.addListSelectionListener(new ListSelectionListener(){
    public void valueChanged(    ListSelectionEvent arg0){
      updateCurrentPerk();
    }
  }
);
  scrollPane_3.setViewportView(listPerk);
  JLabel lblPerkName=new JLabel("String_Node_Str");
  lblPerkName.setHorizontalAlignment(SwingConstants.CENTER);
  scrollPane_3.setColumnHeaderView(lblPerkName);
  textPerkName=new JTextField();
  textPerkName.setBounds(246,43,149,20);
  panelPerk.add(textPerkName);
  textPerkName.setColumns(10);
  textPerkObject=new JTextField();
  textPerkObject.setBounds(246,170,149,20);
  panelPerk.add(textPerkObject);
  textPerkObject.setColumns(10);
  JLabel lblName=new JLabel("String_Node_Str");
  lblName.setHorizontalAlignment(SwingConstants.RIGHT);
  lblName.setBounds(163,42,73,14);
  panelPerk.add(lblName);
  JLabel lblDescription=new JLabel("String_Node_Str");
  lblDescription.setHorizontalAlignment(SwingConstants.RIGHT);
  lblDescription.setBounds(163,70,73,14);
  panelPerk.add(lblDescription);
  editorPerkDescription.setBounds(246,75,303,51);
  panelPerk.add(editorPerkDescription);
  JLabel lblPointCost=new JLabel("String_Node_Str");
  lblPointCost.setHorizontalAlignment(SwingConstants.RIGHT);
  lblPointCost.setBounds(163,137,73,14);
  panelPerk.add(lblPointCost);
  JLabel lblObjectName=new JLabel("String_Node_Str");
  lblObjectName.setHorizontalAlignment(SwingConstants.RIGHT);
  lblObjectName.setBounds(163,168,73,14);
  panelPerk.add(lblObjectName);
  JScrollPane scrollPane_4=new JScrollPane();
  scrollPane_4.setBounds(246,202,124,130);
  panelPerk.add(scrollPane_4);
  listRequirement.setSelectedIndex(0);
  listRequirement.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  listRequirement.addListSelectionListener(new ListSelectionListener(){
    public void valueChanged(    ListSelectionEvent arg0){
      updateCurrentRequirment();
    }
  }
);
  listRequirement.setLocation(0,200);
  scrollPane_4.setViewportView(listRequirement);
  JLabel lblNewLabel_5=new JLabel("String_Node_Str");
  lblNewLabel_5.setHorizontalAlignment(SwingConstants.RIGHT);
  lblNewLabel_5.setBounds(163,198,73,14);
  panelPerk.add(lblNewLabel_5);
  JLabel lblNewLabel_6=new JLabel("String_Node_Str");
  lblNewLabel_6.setHorizontalAlignment(SwingConstants.RIGHT);
  lblNewLabel_6.setBounds(405,202,63,14);
  panelPerk.add(lblNewLabel_6);
  JLabel lblNewLabel_7=new JLabel("String_Node_Str");
  lblNewLabel_7.setHorizontalAlignment(SwingConstants.RIGHT);
  lblNewLabel_7.setBounds(405,227,63,14);
  panelPerk.add(lblNewLabel_7);
  JLabel lblExtraData=new JLabel("String_Node_Str");
  lblExtraData.setHorizontalAlignment(SwingConstants.RIGHT);
  lblExtraData.setBounds(405,252,63,14);
  panelPerk.add(lblExtraData);
  spinnerPerkAction.setModel(new SpinnerListModel(new String[]{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"}));
  spinnerPerkAction.setBounds(478,202,187,14);
  panelPerk.add(spinnerPerkAction);
  textPerkReqName=new JTextField();
  textPerkReqName.setBounds(478,224,187,20);
  panelPerk.add(textPerkReqName);
  textPerkReqName.setColumns(10);
  textPerkExtraData=new JTextField();
  textPerkExtraData.setBounds(478,249,187,20);
  panelPerk.add(textPerkExtraData);
  textPerkExtraData.setColumns(10);
  spinnerPerkType.setModel(new SpinnerListModel(new String[]{"String_Node_Str","String_Node_Str","String_Node_Str"}));
  spinnerPerkType.setBounds(246,11,149,20);
  panelPerk.add(spinnerPerkType);
  JLabel lblType=new JLabel("String_Node_Str");
  lblType.setHorizontalAlignment(SwingConstants.RIGHT);
  lblType.setBounds(163,11,73,14);
  panelPerk.add(lblType);
  JButton btnPerkNew=new JButton("String_Node_Str");
  btnPerkNew.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      newPerk();
    }
  }
);
  btnPerkNew.setBounds(10,338,60,23);
  panelPerk.add(btnPerkNew);
  JButton btnPerkDelete=new JButton("String_Node_Str");
  btnPerkDelete.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent arg0){
      deleteCurrentPerk();
    }
  }
);
  btnPerkDelete.setBounds(67,338,86,23);
  panelPerk.add(btnPerkDelete);
  JButton btnUpdatePerkInfo=new JButton("String_Node_Str");
  btnUpdatePerkInfo.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      updateCurrentPerkInfo();
    }
  }
);
  btnUpdatePerkInfo.setBounds(246,338,124,23);
  panelPerk.add(btnUpdatePerkInfo);
  JButton btnNewRequirement=new JButton("String_Node_Str");
  btnNewRequirement.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      newRequirement();
    }
  }
);
  btnNewRequirement.setBounds(405,310,161,23);
  panelPerk.add(btnNewRequirement);
  JButton btnUpdateRequirementInfo=new JButton("String_Node_Str");
  btnUpdateRequirementInfo.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      updateCurrentRequirmentInfo();
    }
  }
);
  btnUpdateRequirementInfo.setBounds(576,338,89,23);
  panelPerk.add(btnUpdateRequirementInfo);
  JButton btnDeleteRequirement=new JButton("String_Node_Str");
  btnDeleteRequirement.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      deleteCurrentRequirement();
    }
  }
);
  btnDeleteRequirement.setBounds(405,338,161,23);
  panelPerk.add(btnDeleteRequirement);
  spinnerPointCost.setModel(new SpinnerNumberModel(new Integer(0),new Integer(0),null,new Integer(1)));
  spinnerPointCost.setBounds(246,137,29,20);
  panelPerk.add(spinnerPointCost);
  JPanel panelSkill=new JPanel();
  panelSkill.addMouseListener(new MouseAdapter(){
    @Override public void mouseClicked(    MouseEvent e){
      updateSkillList();
    }
  }
);
  tabbedPane.addTab("String_Node_Str",null,panelSkill,null);
  JLabel lblNewLabel=new JLabel("String_Node_Str");
  lblNewLabel.setHorizontalAlignment(SwingConstants.RIGHT);
  lblNewLabel.setBounds(150,39,65,14);
  txtSkillName=new JTextField();
  txtSkillName.setBounds(225,36,130,20);
  txtSkillName.setColumns(10);
  JLabel lblNewLabel_1=new JLabel("String_Node_Str");
  lblNewLabel_1.setHorizontalAlignment(SwingConstants.RIGHT);
  lblNewLabel_1.setBounds(365,69,76,14);
  JLabel lblNewLabel_2=new JLabel("String_Node_Str");
  lblNewLabel_2.setHorizontalAlignment(SwingConstants.RIGHT);
  lblNewLabel_2.setBounds(375,100,64,14);
  txtSkillObjectName=new JTextField();
  txtSkillObjectName.setBounds(451,66,145,20);
  txtSkillObjectName.setColumns(10);
  JScrollPane scrollPane=new JScrollPane();
  scrollPane.setBounds(10,11,130,316);
  JScrollPane scrollPane_2=new JScrollPane();
  scrollPane_2.setBounds(225,67,130,260);
  scrollPane_2.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
  JLabel lblExperience=new JLabel("String_Node_Str");
  lblExperience.setHorizontalAlignment(SwingConstants.RIGHT);
  lblExperience.setBounds(150,69,65,14);
  JButton btnNewSkill=new JButton("String_Node_Str");
  btnNewSkill.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      newSkill();
    }
  }
);
  btnNewSkill.setBounds(10,338,63,23);
  buttonGroup.add(btnNewSkill);
  listSkill.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  listSkill.addListSelectionListener(new ListSelectionListener(){
    public void valueChanged(    ListSelectionEvent arg0){
      updateCurrentSkill();
    }
  }
);
  panelSkill.setLayout(null);
  listSkill.setModel(new AbstractListModel(){
    String[] values=new String[]{};
    public int getSize(){
      return values.length;
    }
    public Object getElementAt(    int index){
      return values[index];
    }
  }
);
  listSkill.setSelectedIndex(0);
  scrollPane.setViewportView(listSkill);
  panelSkill.add(scrollPane);
  JLabel lblNewLabel_3=new JLabel("String_Node_Str");
  scrollPane.setColumnHeaderView(lblNewLabel_3);
  lblNewLabel_3.setHorizontalAlignment(SwingConstants.CENTER);
  panelSkill.add(lblNewLabel);
  panelSkill.add(lblExperience);
  panelSkill.add(scrollPane_2);
  listSkillExp.addListSelectionListener(new ListSelectionListener(){
    public void valueChanged(    ListSelectionEvent e){
      updateCurrentSkillExp();
    }
  }
);
  scrollPane_2.setViewportView(listSkillExp);
  listSkillExp.setModel(new AbstractListModel(){
    String[] values=new String[]{};
    public int getSize(){
      return values.length;
    }
    public Object getElementAt(    int index){
      return values[index];
    }
  }
);
  listSkillExp.setSelectedIndex(0);
  listSkillExp.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  panelSkill.add(txtSkillName);
  panelSkill.add(lblNewLabel_1);
  panelSkill.add(lblNewLabel_2);
  panelSkill.add(txtSkillObjectName);
  panelSkill.add(btnNewSkill);
  JButton btnUpdateSkillInfo=new JButton("String_Node_Str");
  btnUpdateSkillInfo.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      updateCurrentSkillInfo();
    }
  }
);
  btnUpdateSkillInfo.setBounds(235,338,120,23);
  panelSkill.add(btnUpdateSkillInfo);
  JButton btnNewExp=new JButton("String_Node_Str");
  btnNewExp.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      newExperience();
    }
  }
);
  btnNewExp.setBounds(449,196,147,23);
  panelSkill.add(btnNewExp);
  JButton btnUpdateExpInfo=new JButton("String_Node_Str");
  btnUpdateExpInfo.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      updateCurrentSkillExpInfo();
    }
  }
);
  btnUpdateExpInfo.setBounds(449,128,147,23);
  panelSkill.add(btnUpdateExpInfo);
  JButton btnDeleteSkill=new JButton("String_Node_Str");
  btnDeleteSkill.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      deleteCurrentSkill();
    }
  }
);
  btnDeleteSkill.setBounds(72,338,76,23);
  buttonGroup.add(btnDeleteSkill);
  panelSkill.add(btnDeleteSkill);
  spinnerSkillType.setModel(new SpinnerListModel(new String[]{"String_Node_Str","String_Node_Str","String_Node_Str"}));
  spinnerSkillType.setBounds(225,11,130,14);
  panelSkill.add(spinnerSkillType);
  JLabel lblNewLabel_4=new JLabel("String_Node_Str");
  lblNewLabel_4.setBounds(136,11,79,14);
  panelSkill.add(lblNewLabel_4);
  lblNewLabel_4.setHorizontalAlignment(SwingConstants.RIGHT);
  JButton btnDeleteExperience=new JButton("String_Node_Str");
  btnDeleteExperience.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      deleteCurrentExperience();
    }
  }
);
  btnDeleteExperience.setBounds(449,162,147,23);
  panelSkill.add(btnDeleteExperience);
  spinnerExpXP.setModel(new SpinnerNumberModel(new Integer(0),new Integer(0),null,new Integer(1)));
  spinnerExpXP.setBounds(449,97,29,20);
  panelSkill.add(spinnerExpXP);
  JPanel panelRegistry=new JPanel();
  tabbedPane.addTab("String_Node_Str",null,panelRegistry,null);
  panelRegistry.setLayout(new BoxLayout(panelRegistry,BoxLayout.X_AXIS));
  JScrollPane scrollPaneRegBlock=new JScrollPane();
  panelRegistry.add(scrollPaneRegBlock);
  scrollPaneRegBlock.setViewportView(listRegBlock);
  JLabel lblBlockRegistry=new JLabel("String_Node_Str");
  lblBlockRegistry.setHorizontalAlignment(SwingConstants.CENTER);
  scrollPaneRegBlock.setColumnHeaderView(lblBlockRegistry);
  JLabel label_1=new JLabel("String_Node_Str");
  panelRegistry.add(label_1);
  JLabel label_2=new JLabel("String_Node_Str");
  panelRegistry.add(label_2);
  JLabel label_3=new JLabel("String_Node_Str");
  panelRegistry.add(label_3);
  JScrollPane scrollPane_1=new JScrollPane();
  panelRegistry.add(scrollPane_1);
  scrollPane_1.setViewportView(listRegEntity);
  JLabel lblEntityRegistry=new JLabel("String_Node_Str");
  lblEntityRegistry.setHorizontalAlignment(SwingConstants.CENTER);
  scrollPane_1.setColumnHeaderView(lblEntityRegistry);
  JScrollPane scrollPane_5=new JScrollPane();
  panelRegistry.add(scrollPane_5);
  scrollPane_5.setViewportView(listRegItem);
  JLabel lblItemRegistry=new JLabel("String_Node_Str");
  lblItemRegistry.setHorizontalAlignment(SwingConstants.CENTER);
  scrollPane_5.setColumnHeaderView(lblItemRegistry);
  JLabel label=new JLabel("String_Node_Str");
  panelRegistry.add(label);
}