У меня есть строка (длиной около абзаца, содержащая новые строки и юникод), которую я показываю в компоненте JavaFX (сейчас большая метка, но изменение конкретной реализации является опцией), и когда пользователь нажимает на слово, я хочу это слово будет «расширено» («слово» -> «слово»)
(на самом деле это не совсем так, я хочу передать слово более сложной функции и использовать результат, но что это за функция, не должно иметь значения)
Я мог бы сгенерировать html и использовать его, но все способы изменить текст, щелкнув его в html, похоже, требуют javascript, и я не знаю, насколько хорошо java обрабатывает встроенный js.
Я мог бы сгенерировать кучу меток, по одной для каждого слова, и написать прослушиватель onClick, но расстояние, вероятно, будет испорчено.
Я мог бы использовать одну метку и использовать прослушиватель onClick и попытаться выяснить, какое слово нажимается с помощью mouseX и mouseY, но это довольно сложно, и я хотел бы знать, есть ли лучшие решения.
Какие-либо предложения?