Java Swing - проблема с вставкой компонента (JTextArea) в JTextPane
Я хочу добавить несколько новых JTextArea в JTextPane во время выполнения по нажатию кнопки. Для этого я установил макет Box для моего JTextPane и добавил новый компонент, используя метод mytextpane.add(). но его размер изменяется и изменяется в зависимости от макета, и он не сохраняет первоначальный размер, который я назначил. Кроме того, когда я добавляю к нему больше компонентов, вставленные компоненты уменьшаются, но я хочу, чтобы полоса прокрутки появлялась, когда я добавляю больше компонентов в JTextPane. Пожалуйста, помогите мне с этой проблемой.
2 ответа
Обычно вы добавляете компоненты в JPanel, поэтому я не уверен, почему вы пытаетесь добавить их в JTextPane. Основной код:
panel.add( someComponent );
panel.revalidate();
Однако, если вы действительно пытаетесь добавить их в JTextPane, вам следует использовать метод insertComponent() JTextPane.
Если вам нужна дополнительная помощь, опубликуйте свой SSCCE, показывая проблему.
Я сомневаюсь, является ли JTextPane компонентом, который вы должны использовать для этой цели. JTextPane подходит для случаев, когда вы хотите добавить многострочный интерфейс для редактирования текста в ваш пользовательский интерфейс (скажем, встроенный редактор разметки). Может быть, JScrollPane будет лучше соответствовать вашим потребностям.