在JavaFX中,如何使整个节点树成为只读?

时间:2014-08-21 21:00:49

标签: javafx

在JavaFX中,我想提供一个只读视图,完全支持导航和复制到剪贴板。

我需要能够滚动ScrollPane并切换TabPane上的标签。我需要能够进行选择,以便用户可以复制。由于禁用控件会破坏这些功能,因此禁用控件对我有效。

如果视图的实现者不必了解这个只读业务并且我可以通过递归访问其所有节点将此只读状态强加于外部视图,那将是很好的。

TextInputControl.editable似乎完全符合我的需要。

但是,ComboBoxBase.editable仅阻止用户键入控件,而不是更改所选值。 (但是,有How to make checkbox or combobox readonly in JavaFX,它适用于ButtonBase的所有后代。)

0 个答案:

没有答案