【发布时间】:2014-11-13 06:58:08
【问题描述】:
我需要将任何 JavaFX 元素的整个节点属性存储在 css 中,或者主要是 对于 javafx.scene.text.Text 或 javafx.scene.shape。
对于文本,我不确定如何通过 css 设置文本值。有可能吗?
我需要将所有属性存储在 css 中,以便我可以轻松地重新创建具有应用属性的相同元素 在这个 css 的帮助下。
TIA
【问题讨论】:
我需要将任何 JavaFX 元素的整个节点属性存储在 css 中,或者主要是 对于 javafx.scene.text.Text 或 javafx.scene.shape。
对于文本,我不确定如何通过 css 设置文本值。有可能吗?
我需要将所有属性存储在 css 中,以便我可以轻松地重新创建具有应用属性的相同元素 在这个 css 的帮助下。
TIA
【问题讨论】:
根据official CSS documentation 的Text 节点,这是不可能的,似乎没有与我相信您需要的网络CSS content attribute 等效。我发现 JavaFX CSS 有限,例如不支持大多数 CSS 布局属性、宽度、高度等。
可用属性如下,加上 -fx-font-* 属性。
如果您真的很绝望,您可以使用CSS API to support custom UI Controls 创建一个支持它的自定义 Text 子类。不过,这看起来是一项艰巨的任务。
【讨论】:
Region(包括所有控件)的最小/首选项/最大大小。
Text 内容的CSS 属性。但是,您可以创建 Text 的子类,添加一个可样式化的属性 content 并将 textProperty 绑定到 contentProperty。