Создание визуального редактора на Java

163
17 апреля 2018, 05:16

Пытаюсь создать визуальный редактор, где будет возможность перемещать и изменять размеры элементов (что-то вроде упрощенного варианта Scene Builder). В качестве элементов выступают:

  • текст (одна строка или несколько одним элементом);
  • графические изображения.

У текста также должна быть возможность форматирования (жирный, курсив и т.д.).

Я приспособил к этому javafx.scene.canvas.Canvas (получился вполне рабочий прототип), но есть некоторые неудобства:

  • приходится самому хранить информацию о координатах и другие свойства каждого элемента, отдельно создавать для этого классы, коллекции и т.п., потому что Canvas не хранит информацию о нарисованных на себе элементах;
  • приходится вручную передавать координаты, другие параметры, создавать для различных ситуаций - различные методы;
  • при визуализации и перемещении любого из элементов приходится перерисовывать весь Canvas со всеми элементами, и делать это довольно часто.

Думается можно найти и другие минусы, другими словами изобретается велосипед, и присутствует настойчивое чувство, что всё это можно реализовать более рациональным способом.

Подскажите куда посмотреть и что лучше подойдет для решения моей задачи. Программу пишу используя JavaFX. Буду благодарен за любую помощь/любые примеры.

READ ALSO
Отличия процесса и потока

Отличия процесса и потока

Стандартный вопрос практически на каждом собеседовании по Java

186
Помогите обдумать логику для RecyclerView adapter

Помогите обдумать логику для RecyclerView adapter

Здравствуйте, у меня имеется RecyclerView который выводит списком какое нибудь число и дату, бывают ситуации когда подряд идут несколько строк...

175
вопросы вместо букв

вопросы вместо букв

Вместо кириллицы отображаются вопросыВот способ соединения с БД:

365