Двухмерная графическая библиотека на основе Swing для текста - PullRequest
2 голосов
/ 15 мая 2010

Есть ли библиотека, которая дала бы мне 2D-графику с акцентом на текст для Swing. Я строю простой дизайнер форм и мне нужно правильно расположить текст на 2D-дисплее. Было бы хорошо, если бы была библиотека, которая обрабатывает переводы строки и, возможно, редактирование.

Ответы [ 2 ]

2 голосов
/ 15 мая 2010

Подход, который я успешно использовал в прошлом, состоит в том, чтобы нарисовать вашу форму с Graphics2D на одной панели. Graphics2D дает вам точное позиционирование текста и строк. Если вы хотите отредактировать текст, попросите пользователя щелкнуть текст и поместить JTextArea или аналогичный элемент в панель, где находится текст, пока пользователь редактирует.

1 голос
/ 15 мая 2010

Мне нравится ответ, который предлагает использовать JTextArea, когда пользователь собирается редактировать текст, поскольку он прост. Однако, если вы хотите правдивое редактирование на месте, а также рендеринг именно вашего текстового содержимого, вы можете исследовать создание собственной реализации View для JEditorPane. Это дает вам готовую модель и контроллер для редактирования, позволяя вам предоставить презентацию, чтобы вы могли выполнять рендеринг настолько точно, насколько это необходимо. А с JEditorPane.DefaultEditorKit, доступным как источник, у вас есть много рекомендаций о том, как реализовать свой собственный View.

Это может быть излишним для ваших нужд или может дать вам необходимый уровень контроля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...