Ширина столбца JavaFX TableView \ Содержание автоматически обрезается


Answers

Question

Я пытаюсь «умно» аббревиатура / усекать содержимое String столбца, вложенного в TableView. Я попытался использовать UNCONSTRAINED_RESIZE_POLICY но на самом деле предпочитаю CONSTRAINED_RESIZE_POLICY поскольку он автоматически изменяет размеры столбцов на основе размера окна.

То, что я пытаюсь выполнить:

String one = "SomeVeryLongString";

// Displayed in the column where user has shrunk it too narrow

+-------------+
| Some...ring |
+-------------+

// and if the user shrunk it a bit more

+-----------+
| Som...ing |
+-----------+

// and if they stretch it a bit

+---------------+
| SomeV...tring |
+---------------+

// etc...

Я изучил возможность чтения длины String и выполнения собственного усечения, но тогда невозможно динамически обновлять ее, поскольку пользователь сжимает / растягивает gui. Моя кишка говорит, что это должно быть сделано с JavaFX Classes поскольку оно будет тесно связано с TableView , однако я не нашел пути.

Как я могу выполнить это с помощью JavaFX ?