我正在使用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;
}
答案 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键有一点问题,但这很容易修复。