Skip to content
Snippets Groups Projects
Commit c7f8269f authored by Simon Barner's avatar Simon Barner
Browse files

Merge branch '4133' into 'master'

Tooling Kernel: Fixed editing issue in DynamicTreeTable

See merge request !141
parents a58cc919 a9519918
Branches
Tags
1 merge request!141Tooling Kernel: Fixed editing issue in DynamicTreeTable
......@@ -5,7 +5,7 @@ DynamicTextFieldTreeTableCell.java de24117e6f785b328f1ff62383626a0b4b54e8ff GREE
DynamicTreeContentProviderBase.java 91896b1fb5104d126544c44c1ff8c30f2a13a8d6 GREEN
DynamicTreeItem.java 7486071d20e896d6ca9a9101bf105caccf3656d0 GREEN
DynamicTreeItemBase.java d883066ecc181120302ca32f328538de7a45b093 GREEN
DynamicTreeTableUIProviderBase.java 668fb957d5c0c0f67d6bfd0b8d1130bc58997e3f GREEN
DynamicTreeTableUIProviderBase.java a091824351771293b8f68a53e658d712a2128878 GREEN
DynamicTreeTableViewer.java ead6f6671e9cb6b14632940bf440cba7e81fcd98 GREEN
DynamicTreeUIProviderBase.java 82d3c051213f0147f4c67ad247a08696cee73110 GREEN
DynamicTreeViewer.java 545f1ca10b7b3cad171b294a4b447875da45c9ed GREEN
......
......@@ -48,6 +48,11 @@ import javafx.util.converter.DefaultStringConverter;
*/
public abstract class DynamicTreeTableUIProviderBase<T> {
/**
* Retrieves the label to be displayed in the given position.
*
* Note: An empty cell can only be editable, if an empty String is returned here instead of
* 'null'.
*
* @param element
* the element to be displayed in the current row
* @param column
......@@ -345,12 +350,26 @@ public abstract class DynamicTreeTableUIProviderBase<T> {
ObservableList<String> items = observableArrayList();
Callback<TreeTableColumn<T, String>, TreeTableCell<T, String>> comboCellFactory =
param -> new ComboBoxTreeTableCell<T, String>(null, items) {
/** {@inheritDoc} */
@Override
public void updateItem(String item, boolean empty) {
super.updateItem(item, empty);
styleCell(this, columnIndex);
}
/** {@inheritDoc} */
@Override
public void startEdit() {
// null items are in cells, which cannot contain a value. Otherwise they
// would contain an empty String.
if(getItem() == null) {
return;
}
super.startEdit();
}
};
// Changes the choices of the combo for every editing of every cell dynamically.
......@@ -380,7 +399,7 @@ public abstract class DynamicTreeTableUIProviderBase<T> {
/** {@inheritDoc} */
@Override
public void startEdit() {
if(!isEditable() || !getTreeTableView().isEditable() ||
if(getItem() == null || !isEditable() || !getTreeTableView().isEditable() ||
!getTableColumn().isEditable()) {
return;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment