創建tableview時,列的默認行爲是留下大量空白空間。有沒有辦法自動填充空間?如何用列填充可用的tableview寬度?
一個解決方案在這裏描述: JavaFX 2 Automatic Column Width 但這似乎有點麻煩。
創建tableview時,列的默認行爲是留下大量空白空間。有沒有辦法自動填充空間?如何用列填充可用的tableview寬度?
一個解決方案在這裏描述: JavaFX 2 Automatic Column Width 但這似乎有點麻煩。
TornadoFX帶有一個名爲SmartResize
的高級列調整策略。你把它分配給一個TableView中是這樣的:
columnResizePolicy = SmartResize.POLICY
默認情況下,它會嘗試根據數據做一些有用的東西,它會指派任何遺留寬度最後一列。
您可以通過調用相應的配置器功能來配置每列的調整大小選項。例如,說政策上給予剩餘寬度給定柱:
column("Name", Person::nameProperty).remainingWidth()
您可以配置多列接收remaning寬度,使他們將分享他們之間的剩餘寬度。
contentWidth()
將確保列寬符合內容,可選附加填充:contentWidth(padding = 50.0)
。
大多數大小調整選項還採用可選useAsMin
參數,該參數將強制給定設置作爲列的最小寬度。 useAsMax
對最大寬度也是一樣。您將通過設置useAsMin
和useAsMax
或指定fixedWidth(width)
選項來獲得固定大小。
您可以使用weigthedWidth(weightNum)
函數或甚至pctWidth(pctNum)
函數分配空間。所有這些模式可以結合
那更多的話,我預計:d謝謝! – atok
不客氣:)它可能還沒有看到廣泛傳播的使用,所以請讓我知道,如果你遇到任何問題。 –
如何從Java/Sacla使用它? – woky