Program: 77962
Project: 77962
Buggy source:
@FXML protected void initialize(){
  tablePosition.setEditable(true);
  colPositionID.setCellValueFactory(new PropertyValueFactory<Position,Integer>("String_Node_Str"));
  colPositionName.setCellValueFactory(new PropertyValueFactory<Position,String>("String_Node_Str"));
  colPositionName.setCellFactory(TextFieldTableCell.forTableColumn());
  colPositionName.setOnEditCommit(new EventHandler<TableColumn.CellEditEvent<Position,String>>(){
    @Override public void handle(    TableColumn.CellEditEvent<Position,String> t){
      try {
        Position p=((Position)t.getTableView().getItems().get(t.getTablePosition().getRow()));
        if (t.getNewValue().compareTo("String_Node_Str") != 0) {
          p.setName(t.getNewValue());
          pservice.editPosition(p);
          refreshTableKameraPosition(pservice.getAllPairCameraPositionOfProfile(selectedProfile.getId()));
        }
 else {
          refreshTablePosition(pservice.getAllPositionsOfProfile(selectedProfile));
        }
      }
 catch (      ServiceException e) {
        try {
          refreshTableProfiles(pservice.getAllProfiles());
        }
 catch (        ServiceException e1) {
          LOGGER.error("String_Node_Str",e1);
        }
      }
    }
  }
);
  colPositionBild.setStyle("String_Node_Str");
  colPositionBild.setSortable(false);
  colPositionBild.setCellValueFactory(new PropertyValueFactory<Position,String>("String_Node_Str"));
  colPositionBild.setCellFactory(new Callback<TableColumn,TableCell>(){
    @Override public TableCell call(    TableColumn p){
      return new PositionImgCell(posList,pservice);
    }
  }
);
  colPositionAktion.setStyle("String_Node_Str");
  colPositionAktion.setSortable(false);
  colPositionAktion.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<Position,Boolean>,ObservableValue<Boolean>>(){
    @Override public ObservableValue<Boolean> call(    TableColumn.CellDataFeatures<Position,Boolean> p){
      return new SimpleBooleanProperty(p.getValue() != null);
    }
  }
);
  colPositionAktion.setCellFactory(new Callback<TableColumn<Position,Boolean>,TableCell<Position,Boolean>>(){
    @Override public TableCell<Position,Boolean> call(    TableColumn<Position,Boolean> p){
      return new PositionButtonCell(posList,kamPosList,selectedProfile.getId(),pservice,windowManager.getStage());
    }
  }
);
}

Fixed version (ground truth):
@FXML protected void initialize(){
  tablePosition.setEditable(true);
  colPositionID.setCellValueFactory(new PropertyValueFactory<Position,Integer>("String_Node_Str"));
  colPositionName.setCellValueFactory(new PropertyValueFactory<Position,String>("String_Node_Str"));
  colPositionName.setCellFactory(TextFieldTableCell.forTableColumn());
  colPositionName.setOnEditCommit(new EventHandler<TableColumn.CellEditEvent<Position,String>>(){
    @Override public void handle(    TableColumn.CellEditEvent<Position,String> t){
      try {
        Position p=((Position)t.getTableView().getItems().get(t.getTablePosition().getRow()));
        if (t.getNewValue().compareTo("String_Node_Str") != 0) {
          p.setName(t.getNewValue());
          pservice.editPosition(p);
          refreshTableKameraPosition(pservice.getAllPairCameraPositionOfProfile(selectedProfile.getId()));
        }
 else {
          refreshTablePosition(pservice.getAllPositionsOfProfile(selectedProfile));
        }
      }
 catch (      ServiceException e) {
        try {
          refreshTableProfiles(pservice.getAllProfiles());
        }
 catch (        ServiceException e1) {
          LOGGER.error("String_Node_Str",e1);
        }
      }
    }
  }
);
  colPositionBild.setStyle("String_Node_Str");
  colPositionBild.setSortable(false);
  colPositionBild.setCellValueFactory(new PropertyValueFactory<Position,String>("String_Node_Str"));
  colPositionBild.setCellFactory(new Callback<TableColumn,TableCell>(){
    @Override public TableCell call(    TableColumn p){
      return new PositionImgCell(posList,pservice);
    }
  }
);
  colPositionAktion.setStyle("String_Node_Str");
  colPositionAktion.setSortable(false);
  colPositionAktion.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<Position,Boolean>,ObservableValue<Boolean>>(){
    @Override public ObservableValue<Boolean> call(    TableColumn.CellDataFeatures<Position,Boolean> p){
      return new SimpleBooleanProperty(p.getValue() != null);
    }
  }
);
  colPositionAktion.setCellFactory(new Callback<TableColumn<Position,Boolean>,TableCell<Position,Boolean>>(){
    @Override public TableCell<Position,Boolean> call(    TableColumn<Position,Boolean> p){
      System.out.println("String_Node_Str" + selectedProfileID);
      return new PositionButtonCell(posList,kamPosList,selectedProfileID,pservice,windowManager.getStage());
    }
  }
);
}