如何在java中将滚动条添加到textarea
Posted
技术标签:
【中文标题】如何在java中将滚动条添加到textarea【英文标题】:how to add scrollbar to textarea in java 【发布时间】:2016-02-29 02:26:59 【问题描述】:我添加的 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);
【问题讨论】:
看看能不能帮到你:***.com/questions/8849063/… 【参考方案1】:textArea = new JTextArea();
scroll = new JScrollPane(textArea);
//this.add(textArea); // get rid of this
this.add(scroll);
您使用文本区域创建滚动窗格,但接下来的语句从滚动窗格中删除了文本区域,因为组件只能有一个父级。
摆脱该语句,只需将滚动窗格添加到框架中。
然后,当您向文本区域添加数据时,滚动条会自动出现。
您还应该使用以下内容创建文本区域:
textArea = new JTextArea(5, 20);
就文本区域的大小提出建议。
我照你说的做了,但还是什么都没发生
另一个问题是您需要在开始向框架(或面板)添加组件之前设置布局管理器。
【讨论】:
我照你说的做了,但仍然没有任何反应【参考方案2】:删除this.add(textArea);
并添加scroll.setSize( 100, 100 );
也适用于您。
【讨论】:
@Christian,您不应该设置滚动窗格的大小。布局管理器将根据布局管理器的规则设置大小。以上是关于如何在java中将滚动条添加到textarea的主要内容,如果未能解决你的问题,请参考以下文章