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

标签 java swing user-interface layout jtextarea

为什么当我将 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这说明了问题所在。

关于java - 为什么 JTextArea 不能与 JPanel 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31272243/

相关文章:

java - POSTGRES 函数执行几次后需要很长时间

java - 导入org.dyno.visual.swing.layouts无法解析

c++ - 自定义 GUI 对象

Java ComboBox 与 arraylist 的关联

java - Java swing 应用程序中可以有多少个垂直字段详细信息?

jquery - 导航中的幻灯片正在跳跃

java - 访问限制 : The constructor Provider() is not accessible due to restriction on required library jdk1. 6.0\jre\lib\jsse.jar?

java - 在 selenium webdriver 中捕获屏幕截图

java - 计算Google App Engine/Java中的时差

Java 在 GUI 上定位列表