为什么当我将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来说明问题。