private void initListeners() { 
		newSkill.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				newSkill();
			}
		});
		skillList.addListSelectionListener(new ListSelectionListener() {
			
			@Override
			public void valueChanged(ListSelectionEvent arg0) {
				int index = skillList.getSelectedIndex();
				if (index != -1) {
					Skill skill = skillList.getModel().getElementAt(index);
					loadSkill(skill);
				}
			}
		});
		skillList.addFocusListener(new FocusListener() {
			
			@Override
			public void focusLost(FocusEvent arg0) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void focusGained(FocusEvent arg0) {
				int index = skillList.getSelectedIndex();
				if (index != -1) {
					Skill skill = skillList.getModel().getElementAt(index);
					loadSkill(skill);
				}
			}
		});
		save.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				saveSkill();
			}
		});
		search.addCaretListener(new CaretListener() {
			
			@Override
			public void caretUpdate(CaretEvent arg0) {
				updateList(search.getText().toLowerCase());
			}
		});
		skillRemove.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				if (actualSkill != null) {
					SkillControl.remove(actualSkill);
				}
				updateList("");
				newSkill();
			}
		});
		generateDescription.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				saveSkill();
				if (actualSkill != null) {
					StringSelection stringSelection = new StringSelection(actualSkill.generateGenericDescription());
					Clipboard clpbrd = Toolkit.getDefaultToolkit().getSystemClipboard();
					clpbrd.setContents(stringSelection, null);
				}
			}
		});
		generateLearn.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				saveSkill();
				if (actualSkill != null) {
					StringSelection stringSelection = new StringSelection(actualSkill.generateLearnName());
					Clipboard clpbrd = Toolkit.getDefaultToolkit().getSystemClipboard();
					clpbrd.setContents(stringSelection, null);
				}
			}
		});
		generateName.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				saveSkill();
				if (actualSkill != null) {
					StringSelection stringSelection = new StringSelection(actualSkill.generateGenericName());
					Clipboard clpbrd = Toolkit.getDefaultToolkit().getSystemClipboard();
					clpbrd.setContents(stringSelection, null);
				}
			}
		});
	}