我添加的 jscrollpane 没有出现在我的文本区域中
textArea = new JTextArea();
scroll = new JScrollPane(textArea);
scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
this.add(textArea);
this.add(scroll);
this.setSize(1000, 600);
this.setLayout(new BorderLayout());
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
最佳答案
textArea = new JTextArea();
scroll = new JScrollPane(textArea);
//this.add(textArea); // get rid of this
this.add(scroll);
您创建了带有文本区域的滚动 Pane ,但接下来的语句将文本区域从滚动 Pane 中移除,因为组件只能有一个父组件。
删除该语句,只需将滚动 Pane 添加到框架即可。
然后当您向文本区域添加数据时,滚动条将自动出现。
您还应该使用类似以下内容创建文本区域:
textArea = new JTextArea(5, 20);
就文本区域的大小提出建议。
I did what you said but still nothing happens
另一个问题是您需要在开始向框架(或面板)添加组件之前设置布局管理器。
关于java - 如何在java中将滚动条添加到textarea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33931061/