2 回答

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
我不知道為什么“填充”屬性有這個(gè)限制。我在 FXML 文檔中看到,類型強(qiáng)制可以通過(guò)實(shí)現(xiàn)
valueOf()
給定類型的方法來(lái)完成
這需要Insets
實(shí)現(xiàn)一個(gè)static
?valueOf(String)
方法。那個(gè)類型不存在這個(gè)方法;因此您不能簡(jiǎn)單地通過(guò)屬性指定值。
FXML簡(jiǎn)介:
可以通過(guò)在目標(biāo)類型上
static valueOf()
定義一個(gè)方法來(lái)實(shí)現(xiàn)其他轉(zhuǎn)換。
不過(guò),您可以使用該style
屬性通過(guò) CSS 指定值。這通常比將對(duì)象分配給屬性更短:
<Button?fx:id="btn1"?style="-fx-padding:?0?5?10?5;"?.../>

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊
我知道這個(gè)問(wèn)題很老,但希望我能提供一些有見地的信息。我有同樣的問(wèn)題;?不幸的是,F(xiàn)XML 沒有完整的文檔,但在我看來(lái),將初始化模型拼湊在一起使其變得直觀。
無(wú)論如何,您采用了正確的方法,只是沒有完全完成:
<padding> ????<Insets?top="10"?right="20"?bottom="30"?left="40"/> ????</padding>
將創(chuàng)建一個(gè)等效于 CSS 的填充padding: 10 20 30 40
,當(dāng)然,您可以更改它(甚至使用我假設(shè)的 FXML 變量)。
不過(guò),一般來(lái)說(shuō),任何具有javafx.beans
適當(dāng)約定屬性的類,您都可以很容易地在 FXML 中創(chuàng)建自定義組件并像上面那樣分配成員值。
希望這對(duì)任何人都有幫助!
添加回答
舉報(bào)