为什么当我向JPanel添加JTextArea
时,它不起作用?当我使用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);
}
}
答案 0 :(得分:3)
文本区域可以与面板一起使用。
尝试按如下方式创建文本区域:
JTextArea textArea = new JTextArea(5, 20);
JScrollPane = new JScrollPane( textArea );
panel.add( scrollPane );
现在将使用首选大小创建文本区域。随着数据的更改,滚动条将根据需要显示/消失,因为问题在于您的代码以及您如何使用代码的上下文,而不是面板或文本区域。
如果这没有帮助,请发布一个显示问题的正确SSCCE。