private void setListeners() { 
		bonusAdd.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				((DefaultTableModel)bonusTable.getModel()).addRow(new Object[]{null, 0, false});
			}
		});
		bonusRemove.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				while (bonusTable.getSelectedRow() != -1)
					((DefaultTableModel)bonusTable.getModel()).removeRow(bonusTable.getSelectedRow());
			}
		});
		skillAdd.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				((DefaultTableModel)skillTable.getModel()).addRow(new Object[]{"", "", null});
			}
		});
		skillRemove.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				while (skillTable.getSelectedRow() != -1)
					((DefaultTableModel)skillTable.getModel()).removeRow(skillTable.getSelectedRow());
			}
		});
		save.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				saveItem();
			}
		});
		newItem.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				newItem();
			}
		});
		removeItem.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				removeItem();
				newItem();
			}
		});
		for (final JList<Item> list : listItems) {
			list.addListSelectionListener(new ListSelectionListener() {
				
				@Override
				public void valueChanged(ListSelectionEvent e) {
					int index = list.getSelectedIndex();
					if (index != -1) {
						Item item = list.getModel().getElementAt(index);
						loadItem(item);
					}
				}
			});
			list.addFocusListener(new FocusListener() {
				
				@Override
				public void focusLost(FocusEvent arg0) {
					// TODO Auto-generated method stub
					
				}
				
				@Override
				public void focusGained(FocusEvent arg0) {
					int index = list.getSelectedIndex();
					if (index != -1) {
						Item item = list.getModel().getElementAt(index);
						loadItem(item);
					}
				}
			});
		}
		copyDescription.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				saveItem();
				if (actualItem != null) {
					StringSelection stringSelection = new StringSelection(actualItem.generateDescription());
					Clipboard clpbrd = Toolkit.getDefaultToolkit().getSystemClipboard();
					clpbrd.setContents(stringSelection, null);
				}
			}
		});
		copyBuy.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				saveItem();
				if (actualItem != null) {
					StringSelection stringSelection = new StringSelection(actualItem.generateBuyDescription());
					Clipboard clpbrd = Toolkit.getDefaultToolkit().getSystemClipboard();
					clpbrd.setContents(stringSelection, null);
				}
			}
		});
		type.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				tabbedList.setSelectedIndex(type.getSelectedIndex());
			}
		});
	}