2010-02-19 2 views
1

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

+0

общественного класса TestPane расширяет javax.swing.JFrame { /** Создает новую форму TestPane */ общественного TestPane() { initComponents(); } частная пустота jButton1ActionPerformed (java.awt.event.ActionEvent ЭВТ) {// TODO добавить код обработки: jTextPane1.insertComponent (новый JTextArea ("Привет я madhvi")); jTextPane1.revalidate(); } /** * @param арг аргументы командной строки */ государственной статической силы основных (String арг []) { java.awt.EventQueue.invokeLater (новый Runnable() { общественного недействительными запуска() { новый тест – Nilesh

+0

Привет, я точно знаю, как вы и его работа отлично. Но единственное, что я хочу сейчас, это каждый раз, когда я хочу вставить новый компонент в новую строку. Как это сделать? И мой jtextArea должен быть таким же, как у моей JtextPane. – Nilesh

ответ

1

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

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

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

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

+0

, пожалуйста, помогите мне camickr – Nilesh

0

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

Смежные вопросы