为什么当我将 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/