Java Reference
In-Depth Information
products[i].setName("Name" + i);
products[i].setDescription("Description" + i);
}
TreeItem<Product> root = new TreeItem<>(products[100]);
root.setExpanded(true);
for (int i = 0; i < 10; i++) {
TreeItem<Product> firstLevel =
new TreeItem<>(products[i * 10]);
firstLevel.setExpanded(true);
for (int j = 1; j < 10; j++) {
TreeItem<Product> secondLevel =
new TreeItem<>(products[i * 10 + j]);
secondLevel.setExpanded(true);
firstLevel.getChildren().add(secondLevel);
}
root.getChildren().add(firstLevel);
}
category.setCellValueFactory(param ->
new ReadOnlyStringWrapper(param.getValue().getValue().getCategory()));
name.setCellValueFactory(param ->
new ReadOnlyStringWrapper(param.getValue().getValue().getName()));
treeTableView.setRoot(root);
treeTableView.getSelectionModel().selectedItemProperty()
.addListener((observable, oldValue, newValue) -> {
Product product = null;
if (newValue != null) {
product = newValue.getValue();
}
detailsController.setProduct(product);
});
}
}
Listing 3-23. IncludeExampleDetailController.java
import javafx.beans.value.ChangeListener;
import javafx.fxml.FXML;
import javafx.scene.control.Label;
import javafx.scene.control.TextArea;
public class IncludeExampleDetailController {
@FXML
private Label category;
@FXML
private Label name;
@FXML
private TextArea description;
Search WWH ::




Custom Search