private void initComponents() { 
		hero = new JTextField(15);
		name = new JTextField(15);
		description = new JTextArea(3, 15);
		description.setLineWrap(true);
		hotkey = new JComboBox<>(SkillHotkey.values());
		SpinnerNumberModel baseRangeModel = new SpinnerNumberModel(0, 0, 1200, 10);
		SpinnerNumberModel rangeFactorModel = new SpinnerNumberModel(0, -1200, 1200, 10);
		SpinnerNumberModel areaOfEffectModel = new SpinnerNumberModel(0, 0, 1200, 10);
		baseRange = new JSpinner(baseRangeModel);
		rangeFactor = new JSpinner(rangeFactorModel);
		areaOfEffect = new JSpinner(areaOfEffectModel);
		SpinnerNumberModel baseCooldownModel = new SpinnerNumberModel(0, 0, 300, 0.01);
		SpinnerNumberModel cooldownFactorModel = new SpinnerNumberModel(0, -300, 300, 0.01);
		baseCooldown = new JSpinner(baseCooldownModel);
		cooldownFactor = new JSpinner(cooldownFactorModel);
		AoEType = new JComboBox<>(AreaOfEffectType.values());
		DefaultTableModel damageModel = new DefaultTableModel(new Object[][]{{0f, 0f, DamageType.NORMAL, null}}, new String[]{"Base", "Factor", "Type", "Multipier"}) {
			private static final long serialVersionUID = 1L;
			@SuppressWarnings("rawtypes")
			Class[] types = new Class[] { Float.class, Float.class, JComboBox.class, JComboBox.class };
			@SuppressWarnings({ "rawtypes", "unchecked" })
			public Class getColumnClass(int columnIndex) {
		        return types [columnIndex];
		    }
		};
		damageTable = new JTable(damageModel);
		damageTable.setRowHeight(20);
		TableColumn damageBoxColumn = damageTable.getColumnModel().getColumn(2);
		damageBoxColumn.setCellEditor(new DefaultCellEditor(new JComboBox<DamageType>(DamageType.values())));
		damageBoxColumn.setCellRenderer(new MyComboBoxRenderer(DamageType.values()));
		damageBoxColumn = damageTable.getColumnModel().getColumn(3);
		damageBoxColumn.setCellEditor(new DefaultCellEditor(new JComboBox<BonusType>(BonusType.values())));
		damageBoxColumn.setCellRenderer(new MyComboBoxRenderer(BonusType.values()));
		skillList = new JList<>();
		updateList("");
		search = new JTextField(15);
		newSkill = new JButton("New skill");
		skillRemove = new JButton("Remove skill");
		generateLearn = new JButton("Generate learn");
		generateName = new JButton("Generate name");
		generateDescription = new JButton("Generate description");
		save = new JButton("Save");
	}