问题描述
我希望能够根据每个字符串需要的像素数来设置 DataGrid 单元格的宽度(它们不需要具有相同的大小)。我没有在谷歌上遇到过这个,所以想知道是否有可能,基于 TornadoFX 使用的默认字体等。我想某个地方的图书馆正在跟踪这个
解决方法
我使用 Text(yourStringHere).boundsInLocal.width + 12
来获得文本长度的半准确结果。如果我没记错的话,这需要视图/节点停靠,因此可能需要 runLater
调用。此外,12 偏移量只是我模拟标签宽度和避免截断所需的数字。它可能是一个不同的数字供您使用。我也没有测试这个,看看它是否在较大的字符串中适当地缩放。