为什么JTextArea不能与JPanel一起使用?

时间:2015-07-07 14:58:21

标签: java swing user-interface layout jtextarea

为什么当我向JPanel添加JTextArea时,它不起作用?当我使用JButton而不是JTextArea时,一切都是有效的。为什么JTextAreaJPanel合作但与JFrame合作?

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);
    }

}

1 个答案:

答案 0 :(得分:3)

文本区域可以与面板一起使用。

尝试按如下方式创建文本区域:

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

现在将使用首选大小创建文本区域。随着数据的更改,滚动条将根据需要显示/消失,因为问题在于您的代码以及您如何使用代码的上下文,而不是面板或文本区域。

如果这没有帮助,请发布一个显示问题的正确SSCCE