2017-02-10 45 views

回答

2

TornadoFX帶有一個名爲SmartResize的高級列調整策略。你把它分配給一個TableView中是這樣的:

columnResizePolicy = SmartResize.POLICY 

默認情況下,它會嘗試根據數據做一些有用的東西,它會指派任何遺留寬度最後一列。

您可以通過調用相應的配置器功能來配置每列的調整大小選項。例如,說政策上給予剩餘寬度給定柱:

column("Name", Person::nameProperty).remainingWidth() 

您可以配置多列接收remaning寬度,使他們將分享他們之間的剩餘寬度。

contentWidth()將確保列寬符合內容,可選附加填充:contentWidth(padding = 50.0)

大多數大小調整選項還採用可選useAsMin參數,該參數將強制給定設置作爲列的最小寬度。 useAsMax對最大寬度也是一樣。您將通過設置useAsMinuseAsMax或指定fixedWidth(width)選項來獲得固定大小。

您可以使用weigthedWidth(weightNum)函數或甚至pctWidth(pctNum)函數分配空間。所有這些模式可以結合

請參閱TornadoFX Guide chapter about the resize policy瞭解更多信息:

+0

那更多的話,我預計:d謝謝! – atok

+0

不客氣:)它可能還沒有看到廣泛傳播的使用,所以請讓我知道,如果你遇到任何問題。 –

+0

如何從Java/Sacla使用它? – woky