public void bindTextBidirectional(@Nonnull StringProperty property) { bindTextBidirectional(property, new DefaultStringConverter()); }
private TableCell<Todo, String> getTableCell(final TableColumn<Todo, String> column) { final TextFieldTableCell<Todo, String> tc = new TextFieldTableCell<Todo, String>() { @Override public void updateItem(final String item, final boolean empty) { super.updateItem(item, empty); if (item == null || empty) { setText(null); setStyle(""); setBackground(null); } else { setText(item); final Todo t = column.getTableView().getItems().get(getTableRow().getIndex()); getStyleClass().add("todoCell"); if (t.done()) { getStyleClass().removeAll("undone"); getStyleClass().add("done"); } else { getStyleClass().removeAll("done"); getStyleClass().add("undone"); } } } }; tc.setConverter(new DefaultStringConverter()); tc.setAlignment(Pos.CENTER_LEFT); return tc; }
private TableCell<Todo, String> getTableCell(final TableColumn<Todo, String> column) { final TextFieldTableCell<Todo, String> tc = new TextFieldTableCell<Todo, String>() { @Override public void updateItem(final String item, final boolean empty) { super.updateItem(item, empty); if (item == null || empty) { setText(null); setStyle(""); setBackground(null); } else { setText(item); final Todo t = column.getTableView().getItems().get(getTableRow().getIndex()); getStyleClass().add("todoCell"); if (t.done()) { getStyleClass().removeAll("undone"); getStyleClass().add("done"); } else { getStyleClass().removeAll("done"); getStyleClass().add("undone"); } } } }; tc.setConverter(new DefaultStringConverter()); tc.setAlignment(Pos.CENTER_LEFT); return tc; }