public PanelJob(RoomJob job, final IRemoveable removeable) {
		if (job == null) {
			job = new RoomJob();
		}

		this.job = job;

		setPreferredSize(new Dimension(881, 37));

		lblIndex = new JLabel("0");
		lblIndex.setFont(new Font("Tahoma", Font.PLAIN, 14));
		lblIndex.setBounds(10, 7, 22, 20);

		cbActive = new JCheckBox("", false);
		cbActive.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				toggle(cbActive.isSelected());
			}
		});
		cbActive.setBounds(38, 7, 29, 20);
		setLayout(null);
		add(lblIndex);
		add(cbActive);
		
		c1 = new JConditionComboBox(job.getCondition1());
		c1.setBounds(120, 7, 111, 20);
		add(c1);

		c2 = new JConditionComboBox(job.getCondition2());
		c2.setBounds(241, 7, 111, 20);
		add(c2);

		c3 = new JConditionComboBox(job.getCondition3());
		c3.setBounds(362, 7, 111, 20);
		add(c3);

		hourFrom = new JHourComboBox(job.getHourFrom());
		hourFrom.setBounds(499, 7, 38, 20);
		add(hourFrom);

		minFrom = new JMinuteComboBox(job.getMinuteFrom());
		minFrom.setBounds(557, 7, 38, 20);
		add(minFrom);

		label = new JLabel(":");
		label.setBounds(547, 10, 13, 14);
		add(label);

		label_1 = new JLabel("-");
		label_1.setBounds(605, 10, 13, 14);
		add(label_1);

		hourTo = new JHourComboBox(job.getHourTo());
		hourTo.setBounds(615, 7, 38, 20);
		add(hourTo);

		JLabel label_2 = new JLabel(":");
		label_2.setBounds(663, 10, 13, 14);
		add(label_2);

		minTo = new JMinuteComboBox(job.getMinuteTo());
		minTo.setBounds(673, 7, 38, 20);
		add(minTo);

		ttlBox = new JTTLComboBox(job.getTTL());
		ttlBox.setBounds(721, 7, 38, 20);
		add(ttlBox);

		JSeparator separator = new JSeparator();
		separator.setBounds(0, 36, 940, 2);
		add(separator);

		JToolBar toolBar = new JToolBar();
		toolBar.setFloatable(false);
		toolBar.setBounds(843, 7, 38, 20);
		add(toolBar);

		JButton btnRemove = new JButton("");
		btnRemove.setVisible(false);
		btnRemove.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				removeable.remove(getIndex());
			}
		});
		btnRemove.setIcon(new ImageIcon(PanelJob.class.getResource("/icons/delete.png")));
		toolBar.add(btnRemove);

		cbPrio = new JPrioComboBox(job.getPriority());
		cbPrio.setBounds(72, 7, 38, 20);
		add(cbPrio);

		cbAction = new JActionComboBox(job.getAction());
		cbAction.setBounds(769, 7, 64, 20);
		add(cbAction);

		cbActive.setSelected(job.isActive());
		toggle(job.isActive());	
	}