if(!empty && StringUtils.isNotEmpty(s)) {
BluePrint bluePrint = getTableView().getItems().get(getTableRow().getIndex());
setText(s);
Tooltip tooltip = new Tooltip();
tooltip.setId("tooltip");
tooltip.textProperty().bind(bluePrint.passwordProperty());
setTooltip(tooltip);
} else { // this is needed if table is dynamic otherwise you will see unexpected results
setText(null);
setTooltip(null);
}