2015-07-07 2 views
0

Почему, когда я добавляю JTextArea в JPanel, это не работает? Когда я использую JButton вместо JTextArea, все работает по-разному. Почему не JTextArea работает с JPanel, но с JFrame делает?Почему JTextArea не работает с JPanel?

public class Searching extends JPanel { 

    private JPanel searchPanel; 
    private JTextArea addMedicament; 

    public Searching(){ 
     searchPanel = new JPanel(); 
     searchPanel.setLayout(new GridLayout(1,1)); 
     setBackground(Color.BLUE); 

     addMedicament = new JTextArea(); 
     searchPanel.add(addMedicament); 

     this.add(searchPanel); 
    } 

} 
+0

Что именно не работает? –

+0

Когда я добавляю панель, как показано выше, она не показывает JTextArea. Мне просто интересно, почему, когда я заменяю JTextArea как JButton, все в порядке – szarin2

+0

Как вы знаете, что он не работает? Вы не помещаете текст в текстовую область, поэтому ничего не показывать. Попробуйте добавить к нему текст и посмотреть, что произойдет. – FredK

ответ

3

Текстовая область будет хорошо работать с панелью.

Попробуйте создать текстовую область следующим образом:

JTextArea textArea = new JTextArea(5, 20); 
JScrollPane = new JScrollPane(textArea); 
panel.add(scrollPane); 

Теперь текстовая область будет создана с предпочтительным размером. По мере изменения данных полосы прокрутки появятся/исчезнут по мере необходимости, так как проблема связана с вашим кодом и контекстом использования кода, а не с панелью или текстовой областью.

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

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