2013-10-04 4 views
2

Я создаю графический интерфейс, в котором я добавляю горизонтальную полосу прокрутки в TextArea, потому что длина метки/строки, которая будет отображаться в TextArea, больше, чем ширина TextArea.Добавление scrollpane в TextArea

Это мой код, где я создаю панель. Но ничего, кажется, случается ....

// создаем текстовое поле для описания и добавить в основную раму

public static JTextArea textArea = new JTextArea(); 
textArea.setEditable(false);           
textArea.setLineWrap(true); 
textArea.setPreferredSize(new Dimension(100,600)); 

scrollpanel = new JScrollPane(textArea);  
scrollpanel.setBounds(20, 600, 920, 130); 
scrollpanel.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); 
scrollpanel.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); 
scrollpanel.setBorder(BorderFactory.createTitledBorder("Description")); 
frmToolToMigrate.getContentPane().add(scrollpanel); 
+0

вы должны заполнить область для ScrollPane появляться – RamonBoza

+0

я заполнил область прокрутки для того же, но по-прежнему ничего не кажется, случается .. – user2845399

+2

1) 'textArea.setPreferredSize (новое измерение (100600)) ; 'Размер' JTextArea' может быть лучше указан в количестве строк и столбцов, используемых в конструкторе. 2) 'scrollpanel.setBounds (20, 600, 920, 130);' Выполнение этого (предполагая размер), вероятно, означает, что эта глупость может пойти. .. –

ответ

3

Вместо setBounds(), переопределять панель скроллинга getPreferredSize(), как показано here. По умолчанию полосы прокрутки появятся автоматически по мере необходимости. Также рассмотрите возможность использования интерфейса Scrollable.

image

+0

Как вы сказали, я пробовал то же самое, но когда я удаляю метод setbound и переопределяю getPreferredsize(), scroll panel не отображается в моем мэйнфрейме. – user2845399

+0

Убедитесь, что 'pack()' frame _after_ добавляет компоненты и _before_ вызывает 'setVisible'. – trashgod

+0

Да, я уверен, что пакет() кадр после добавления компонентов перед добавлением компонентов и до setVisible() – user2845399

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