JavaFx-css-TreeView

Bin ich schaffen möchte-element suchen und verhält sich wie unten gezeigt.

JavaFx-css-TreeView

Es dunkle hintergrund und die top-Liste der 4 Elemente: "biblioteki", "Analiza" und so weiter. Henne klicken wir auf eine von Ihnen, die Liste wird erweitert und das Element und seine Kinder bekommt Licht dunklen hintergrund. Zusätzlich ausgewählte Element aus der child-Liste bekommt verschiedene schriftart (Fett und weiß). Auch dort konnte nur ein Element erweitert in der Zeit.

Also habe ich herausfinden, dass dies TreeView-Verhalten mit der richtigen Stile angewendet.
Ich bekomme es funktioniert mit folgenden code:

    TreeView<TabMenuElement> treeView = new TreeView<>(treeRoot);
    treeView.setCellFactory(tv -> new TreeCell<TabMenuElement>() {
        @Override
        public void updateItem(TabMenuElement item, boolean empty) {
            super.updateItem(item, empty);
            setDisclosureNode(null);

            if (empty) {
                setText("");
                setGraphic(null);
            } else {
                setText(item.getName()); //appropriate text for item
                if (item.getIv() != null) {
                    setGraphic(item.getIv());
                }
            }
        }
    });
    treeView.setShowRoot(false);

TabMenuElement Methode, getIV zu erhalten Bildansicht (Symbol), wenn es zu definieren, die für dieses elemnt und getName erhalten text angezeigt werden. Für jetzt sieht es aus wie diese

JavaFx-css-TreeView

Also ich habe folgende Probleme:

  1. wie die schriftart zu ändern, nur auf ausgewählten Element im TreeView?
  2. wie das einrichten den hintergrund auf den ausgewählten sub-Baum?
  3. wie Sie erzwingen, dass bei den meisten ein Teilbaum erweitert werden könnte
  4. wie setzen größere Größe zu top-level-Elemente?

InformationsquelleAutor Wojtek | 2015-06-06

Schreibe einen Kommentar