JavaFX Treeview WordWrap问题

时间:2014-02-09 12:40:47

标签: java treeview javafx scenebuilder

我正在使用TreeView创建一个非常简单的UI,但是我无法找到如何使文本环绕以使其不会脱离视图。  我尝试过使用CSS,但没有任何区别。如果我将CSS应用于任何其他对象它,所以我很确定我已正确导入样式表。作为旁注,是否有一个列出所有可能的CSS功能的地方?我一直在努力知道我可以应用于某个对象的选项。

  public static TreeView DataTreeView; //this is from my FXML


  public static void TreePopulate(){

    TreeItem<String> rootItem = new TreeItem<String>("Data");

    TreeItem<String> DataNode = new TreeItem<String>("Data about the leaf offset etc");

    //this is the line that goes off screen
    TreeItem<String> DataLeaf = new TreeItem<String>(" lots of data dbabdbwdbawbdawbdbawb ewqeweqwe qweqweqw qeqweqwe "); 


    rootItem.getChildren().add(DataNode);
    DataNode.getChildren().add(DataLeaf);


    DataTreeView.getStyleClass().add("wordwrap");
    DataTreeView.setRoot(rootItem);



}

.wordwrap{
 -fx-wrap-text: true;

}

1 个答案:

答案 0 :(得分:0)

在您的css文件中,您可以添加

.tree-cell .label {
    -fx-wrap-text: true;
}

您可以在此处找到css参考 http://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html

您可以通过查看jfxrt.jar文件中的caspian.css或仅使用Google在互联网上查找来查看当前设置。

您还可以使用.setCellFactory指定单元格的制作方式。我使用TextFields进行编辑,但我只是将其更改为TextArea,并且工作正常,除了按Enter键有一点问题,但这很容易修复。

相关问题