2

在 Javafx 中,Treeview 的 DisclosureNode 默认位于左侧。II 如何将披露节点放置在右侧(向右浮动)..??任何帮助,将不胜感激。

4

1 回答 1

1

您只需要设置节点方向即可获得从右到左的行为。但请注意,此 TreeView 的所有子项都将默认继承方向。

import javafx.application.Application;
import javafx.geometry.NodeOrientation;
import javafx.scene.Scene;
import javafx.scene.control.TreeItem;
import javafx.scene.control.TreeView;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;

public class TreeViewRightLeft extends Application {

    @Override
    public void start(Stage primaryStage) {
        TreeItem<String> item = new TreeItem<>("Root Node");
        item.setExpanded(true);
        item.getChildren().addAll(
                new TreeItem<>("Item 1"),
                new TreeItem<>("Item 2"),
                new TreeItem<>("Item 3")
        );
        TreeView<String> treeView = new TreeView<>(item);

        // Here you can select the orientation.
        treeView.setNodeOrientation(NodeOrientation.RIGHT_TO_LEFT);

        BorderPane root = new BorderPane(treeView);
        Scene scene = new Scene(root, 300, 250);
        primaryStage.setTitle("TreeView");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

右到左

应用程序

从左到右(默认)

应用默认

于 2015-09-22T07:00:30.323 回答