Java Swing - проблема с вставкой компонента (JTextArea) в JTextPane - PullRequest
1 голос
/ 19 февраля 2010

Я хочу добавить несколько новых JTextArea в JTextPane во время выполнения при нажатии кнопки. Для этого я установил макет Box для моего JTextPane и добавил новый компонент, используя метод mytextpane.add (). но его размер изменяется и изменяется в зависимости от макета, и он не сохраняет первоначальный размер, который я назначил. Также, когда я добавляю в него больше компонентов, вставленные компоненты уменьшаются, но я хочу, чтобы полоса прокрутки появлялась, когда я добавляю больше компонентов в JTextPane. Пожалуйста, помогите мне с этой проблемой.

Ответы [ 2 ]

1 голос
/ 19 февраля 2010

Обычно вы добавляете компоненты в JPanel, поэтому я не уверен, почему вы пытаетесь добавить их в JTextPane. Основной код:

panel.add( someComponent );
panel.revalidate();

Однако, если вы действительно пытаетесь добавить их в JTextPane, вам следует использовать метод insertComponent () из JTextPane.

Если вам нужна дополнительная помощь, опубликуйте свою SSCCE с указанием проблемы.

0 голосов
/ 19 февраля 2010

Я сомневаюсь, является ли JTextPane компонентом, который вы должны использовать для этой цели.JTextPane подходит для случаев, когда вы хотите добавить многострочный интерфейс для редактирования текста в ваш пользовательский интерфейс (скажем, встроенный редактор разметки).Может быть, JScrollPane будет лучше соответствовать вашим потребностям.

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