在JavaFX中,我想提供一个只读视图,完全支持导航和复制到剪贴板。
我需要能够滚动ScrollPane
并切换TabPane
上的标签。我需要能够进行选择,以便用户可以复制。由于禁用控件会破坏这些功能,因此禁用控件不对我有效。
如果视图的实现者不必了解这个只读业务并且我可以通过递归访问其所有节点将此只读状态强加于外部视图,那将是很好的。
TextInputControl.editable
似乎完全符合我的需要。
但是,ComboBoxBase.editable
仅阻止用户键入控件,而不是更改所选值。 (但是,有How to make checkbox or combobox readonly in JavaFX,它适用于ButtonBase
的所有后代。)