code: private void createExecutableSettings()
  	{
  
  		executablePathLabel = new JLabel("Path to executables: ");
  		executablePathLabel.setBounds(10, 10, 250, 25);
  		this.add(executablePathLabel);
  
  		// ------------------------------------------------------------------//
  		// 7ZIP / P7ZIP SETTINGS //
  		// ------------------------------------------------------------------//
  
  		sevenZipEnableBox = new JCheckBox();
  		sevenZipEnableBox.setBounds(10, 45, 25, 25);
  
  		this.add(sevenZipEnableBox);
  
  		sevenZipLabel = new JLabel("7Zip Executable: ");
  		sevenZipLabel.setBorder(BorderFactory.createRaisedBevelBorder());
  		sevenZipLabel.setBounds(40, 45, 120, 25);
  		this.add(sevenZipLabel);
  
  		sevenZipPathField = new JTextField();
  		sevenZipPathField.setBounds(170, 45, 300, 25);
  		this.add(sevenZipPathField);
  
  		sevenZipSearchButton = new JButton("Search");
  		sevenZipSearchButton.setBounds(480, 45, 80, 25);
  
  		sevenZipSearchButton.addActionListener(new ActionListener()
  		{
  			@Override
  			public void actionPerformed(final ActionEvent e)
  			{
  
  				JFileChooser fc = new JFileChooser();
  				if (fc.showOpenDialog(new JPanel()) == JFileChooser.APPROVE_OPTION) {
  					sevenZipPathField.setText(fc.getSelectedFile().getPath());
  				}
  			}
  		});
  
  		this.add(sevenZipSearchButton);
  
  		sevenZipEnableBox.addActionListener(new ActionListener()
  		{
  			@Override
  			public void actionPerformed(final ActionEvent e)
  			{
  				boolean flag = !controller.is7ZipEnabled();
  				controller.setEnable7Zip(flag);
  
  				sevenZipLabel.setEnabled(flag);
  				sevenZipPathField.setEnabled(flag);
  				sevenZipSearchButton.setEnabled(flag);
  			}
  		});
  
  	}
docs: --------------------------------------------------------------------------//