public BatchCreatorPanel()
	{
		this.setBounds(100, 100, 606, 396);

		this.listModel = new DefaultListModel<String>();
		this.setLayout(new BorderLayout(0, 0));

		final JPanel buttonBarPanel = new JPanel();
		this.add(buttonBarPanel, BorderLayout.SOUTH);

		final JButton btnAddNewFolder = new JButton("Add new Folder");
		btnAddNewFolder.setAction(this.addAction);
		buttonBarPanel.add(btnAddNewFolder);

		final JButton btnSubfolder = new JButton("Subfolder");
		btnSubfolder.setAction(this.action_1);
		buttonBarPanel.add(btnSubfolder);

		final JButton btnRemove = new JButton("Remove");
		btnRemove.setAction(this.removeAction);
		buttonBarPanel.add(btnRemove);

		final JButton btnClear = new JButton("Clear");
		btnClear.setAction(this.action);
		buttonBarPanel.add(btnClear);

		final JButton btnGenerateRsc = new JButton("Generate rsC");
		btnGenerateRsc.setAction(this.generateAction);
		buttonBarPanel.add(btnGenerateRsc);

		this.chkboxOneCollection = new JCheckBox("As one Collection");
		buttonBarPanel.add(this.chkboxOneCollection);

		this.progressBar = new JProgressBar();
		buttonBarPanel.add(this.progressBar);

		final JPanel inputPanel = new JPanel();
		inputPanel.setBorder(null);
		this.add(inputPanel);
		inputPanel.setLayout(new BorderLayout(0, 0));

		final JScrollPane inputScrollPane = new JScrollPane();
		inputPanel.add(inputScrollPane);

		this.inputFolderList = new JList<String>(this.listModel);
		this.inputFolderList
				.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		inputScrollPane.setViewportView(this.inputFolderList);

		final JLabel lblNewLabel = new JLabel("Input Folders");
		inputPanel.add(lblNewLabel, BorderLayout.NORTH);

		final JPanel inputChoosePanel = new JPanel();
		this.add(inputChoosePanel, BorderLayout.WEST);
		inputChoosePanel.setLayout(new BorderLayout(0, 0));

		final JScrollPane folderScrollPane = new JScrollPane();
		inputChoosePanel.add(folderScrollPane);
		folderScrollPane.setMaximumSize(new Dimension(250, 5000));

		this.folderTree = new JTree(new DefaultTreeModel(null));
		this.folderTree.setRootVisible(false);
		this.folderTree.addKeyListener(new KeyListener()
		{

			@Override
			public void keyPressed(final KeyEvent e)
			{

				if (e.getKeyCode() == KeyEvent.VK_ENTER) {
					if (e.getModifiers() == InputEvent.CTRL_MASK) {
						new AddSubfolderAction().actionPerformed(null);
					} else {
						new ActionAdd().actionPerformed(null);
					}
				}
			}

			@Override
			public void keyReleased(final KeyEvent e)
			{
			}

			@Override
			public void keyTyped(final KeyEvent e)
			{
			}
		});
		folderScrollPane.setViewportView(this.folderTree);

		final JPanel captionPanel = new JPanel();
		inputChoosePanel.add(captionPanel, BorderLayout.NORTH);
		captionPanel.setLayout(new BorderLayout(0, 0));

		final JLabel lblChooseInputFolders = new JLabel("Choose input folders");
		captionPanel.add(lblChooseInputFolders, BorderLayout.NORTH);

		this.driveBox = new JComboBox(File.listRoots());
		captionPanel.add(this.driveBox);
		this.driveBox.addActionListener(new ActionListener()
		{
			@Override
			public void actionPerformed(final ActionEvent arg0)
			{
				BatchCreatorPanel.this.folderTree.setModel(new FolderTreeModel(
						new FileWrapper((File) BatchCreatorPanel.this.driveBox
								.getModel().getSelectedItem())));
			}
		});

		this.folderTree.setModel(new FolderTreeModel(new FileWrapper(
				(File) this.driveBox.getModel().getSelectedItem())));

	}