private void setupDefense2_55() {
		defense2_55.setOnMouseClicked(new EventHandler<MouseEvent>() {
			public void handle(MouseEvent event) {
				int i = defense2_55.getSelectionModel().getSelectedIndex();
				ch.hockman.model.team.LineUp lineUp = HockmanMain.lineupTeam
						.getLineUp();
				switch (i) {
				case 0:
					lineUp.getE55().d21 = null;
					break;
				case 1:
					lineUp.getE55().d22 = null;
					break;
				default:
					assert (i == -1);
				}
				linesShow();
			}
		});
		defense2_55.setOnDragOver(new EventHandler<DragEvent>() {
			public void handle(DragEvent event) {
				/* data is dragged over the target */
				/*
				 * accept it only if it is not dragged from the same node and if
				 * it has a string data
				 */
				Dragboard db = event.getDragboard();
				if (event.getGestureSource() != defense2_55 && db.hasString()) {
					ch.hockman.model.team.LineUp lineUp = HockmanMain.lineupTeam
							.getLineUp();
					String playerStr = db.getString();
					
					// drag&drop does not work on Ubuntu with Oracle VM 7u9
					//TODO remove this workaround as soon as the bug is fixed in JVM for Linux
					playerStr = dragStringWorkaround;

					int i = Integer.parseInt(playerStr);

					if (i >= 0) {
						Player player = HockmanMain.lineupTeam.getTeamPlayer(i);
						boolean accept = (lineUp.getE55().d21 == null || lineUp.getE55().d22 == null)
								&& lineUp.getE55().d21 != player
								&& lineUp.getE55().d32 != player
								&& lineUp.getE55().lw1 != player
								&& lineUp.getE55().c1 != player
								&& lineUp.getE55().rw1 != player
								&& lineUp.getE55().lw2 != player
								&& lineUp.getE55().c2 != player
								&& lineUp.getE55().rw2 != player
								&& lineUp.getE55().lw3 != player
								&& lineUp.getE55().c3 != player
								&& lineUp.getE55().rw3 != player
								&& lineUp.getE55().lw4 != player
								&& lineUp.getE55().c4 != player
								&& lineUp.getE55().rw4 != player
								&& lineUp.getG().goal1 != player
								&& lineUp.getG().goal2 != player
								&& HockmanMain.lineupTeam.checkForeigners(
										player, HockmanMain.game.getLeague()
												.getModus().maxNofForeigners());
						if (accept) {
							/*
							 * allow for both copying and moving, whatever user
							 * chooses
							 */
							event.acceptTransferModes(TransferMode.COPY_OR_MOVE);
						}
					}
				}
				event.consume();
			}
		});
		defense2_55.setOnDragDropped(new EventHandler<DragEvent>() {
			public void handle(DragEvent event) {
				/* data dropped */
				/* if there is a string data on dragboard, read it and use it */
				Dragboard db = event.getDragboard();
				boolean success = false;
				if (db.hasString()) {
					ch.hockman.model.team.LineUp lineUp = HockmanMain.lineupTeam
							.getLineUp();
					String playerStr = db.getString();
					
					// drag&drop does not work on Ubuntu with Oracle VM 7u9
					//TODO remove this workaround as soon as the bug is fixed in JVM for Linux
					playerStr = dragStringWorkaround;

					int i = Integer.parseInt(playerStr);

					Player player = HockmanMain.lineupTeam.getTeamPlayer(i);
					if (lineUp.getE55().d21 == null) {
						lineUp.getE55().d21 = player;
					} else {
						assert (lineUp.getE55().d22 == null); // DragOver allows drop
															// only if lineUp
															// incomplete
						lineUp.getE55().d22 = player;
					}

					success = true;
				}
				/*
				 * let the source know whether the string was successfully
				 * transferred and used
				 */
				event.setDropCompleted(success);

				event.consume();
				linesShow();
			}
		});
	}