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



为什么当我将JTextArea添加到JPanel时它不起作用?当我使用JButton而不是JTextArea时,一切都正常工作。为什么JTextArea不能与JPanel一起工作,而与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);
    }
}

文本区可以很好地用于面板。

尝试如下创建文本区域:

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

现在文本区域将创建一个首选的大小。当数据更改时,滚动条将根据需要出现/消失,因为问题在于您的代码和您使用代码的上下文,而不是面板或文本区域。

如果这没有帮助,那么发布一个适当的SSCCE来说明问题。

相关内容

  • 没有找到相关文章

最新更新