@Override
		public void valueChanged(ListSelectionEvent e) {
			if (productType != null) {
				if (lstSubProcesses.getSelectedValues().length == 1) {
					btnUpdate.setEnabled(true);
					btnDelete.setEnabled(true);
					btnUp.setEnabled(true);
					btnDown.setEnabled(true);

					int index = lstSubProcesses.getSelectedIndex();
					int totalCount = lstSubProcesses.getModel().getSize();
					int lastIndex = totalCount - 1;
					if (totalCount == 1) {
						btnUp.setEnabled(false);
						btnDown.setEnabled(false);
					}
					else if (index == lastIndex) {
						btnUp.setEnabled(true);
						btnDown.setEnabled(false);
					}
					else if (index == 0) {
						btnUp.setEnabled(false);
						btnDown.setEnabled(true);
					}

				}
				else {
					btnUpdate.setEnabled(false);
					btnDelete.setEnabled(false);
					btnUp.setEnabled(false);
					btnDown.setEnabled(false);
				}

			}
		}