删除JavaFXTreeView滚动窗格

删除JavaFXTreeView滚动窗格,treeview,javafx,scrollpane,Treeview,Javafx,Scrollpane,我需要在一个更大的滚动窗格中使用JavaFX2.2TreeView控件,该窗格中有几个其他元素不是TreeView的一部分。问题是TreeView有自己的内置滚动窗格。有没有人举过一个例子,说明如何关闭内置的滚动窗格,使TreeView与其中包含的项目一样大 这是一个很好的问题 我认为你需要创造你自己的,而不是来自于。VirtualContainerBase管理一个,如果希望显示整个TreeView,则不希望使用它。我相信在JavaFX2/8API中以一般方式实现这是一件相当棘手的事情,目前没有

我需要在一个更大的滚动窗格中使用JavaFX2.2TreeView控件,该窗格中有几个其他元素不是TreeView的一部分。问题是TreeView有自己的内置滚动窗格。有没有人举过一个例子,说明如何关闭内置的滚动窗格,使TreeView与其中包含的项目一样大

这是一个很好的问题

我认为你需要创造你自己的,而不是来自于。VirtualContainerBase管理一个,如果希望显示整个TreeView,则不希望使用它。我相信在JavaFX2/8API中以一般方式实现这是一件相当棘手的事情,目前没有任何示例解决方案或关于如何实现这一点的进一步建议

JavaFX问题跟踪器中存在此类功能的现有功能请求:

  • “允许在表、列表、树和树表等控件上禁用滚动”

目前,该功能尚未计划在未来版本中实施。

虽然目前无法删除滚动条,但可以使用CSS将其隐藏起来

。您的选择器*。列标题背景*。显示隐藏列按钮,
.您的选择器*滚动条:垂直*增量按钮,
.您的选择器*滚动条:垂直*递减按钮,
.您的选择器*滚动条:垂直*增量箭头,
.您的选择器*滚动条:垂直*递减箭头{
-fx背景色:空;
-背景半径:0;
-外汇背景插图:0;
-外汇储备:0;
-fx形状:空;
}
.您的选择器*。滚动条:水平,
.您的选择器*.scroll bar:水平*.track,
.您的选择器*.scroll bar:水平*.track background,
.您的选择器*.scroll bar:水平*.thumb,
.您的选择器*.scroll bar:水平*.increment按钮,
.您的选择器*滚动条:水平*递减按钮,
.您的选择器*.scroll bar:水平*.increment箭头,
.您的选择器*滚动条:水平*递减箭头{
-外汇基础:透明;
-背景色:白色;

}
在我的应用程序中,我只想删除水平滚动条。robross0606的答案对我非常有用,但事实证明,在我的情况下,只有以下几点是必要的:

.scroll-bar:horizontal,
.scroll-bar:horizontal *.increment-button,
.scroll-bar:horizontal *.decrement-button,
.scroll-bar:horizontal *.increment-arrow, 
.scroll-bar:horizontal *.decrement-arrow {
    -fx-padding: 0;
}