package demos.gui.uicomponents; import com.jfoenix.controls.JFXButton; import com.jfoenix.controls.JFXListView; import io.datafx.controller.ViewController; import javafx.fxml.FXML; import javax.annotation.PostConstruct; @ViewController(value = "/fxml/ui/ListView.fxml", title = "Material Design Example") public class ListViewController { @FXML private JFXListView<?> list1; @FXML private JFXListView<?> list2; @FXML private JFXListView<?> subList; @FXML private JFXButton button3D; @FXML private JFXButton collapse; @FXML private JFXButton expand; private int counter = 0; /** * init fxml when loaded. */ @PostConstruct public void init() { button3D.setOnMouseClicked((e) -> { int val = ++counter % 2; list1.depthProperty().set(val); list2.depthProperty().set(val); }); expand.setOnMouseClicked((e) -> list2.expandedProperty().set(true)); collapse.setOnMouseClicked((e) -> list2.expandedProperty().set(false)); list1.depthProperty().set(1); } }