我添加的jscrollpane并没有出现在我的textarea
中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);
答案 0 :(得分:3)
textArea = new JTextArea();
scroll = new JScrollPane(textArea);
//this.add(textArea); // get rid of this
this.add(scroll);
使用文本区域创建滚动窗格,但是下一个语句会从滚动窗格中删除文本区域,因为组件只能包含单个父项。
删除该语句,只需将滚动窗格添加到框架中。
当您向文本区域添加数据时,滚动条会自动出现。
您还应该使用以下内容创建文本区域:
textArea = new JTextArea(5, 20);
提出有关文字区域大小的建议。
我做了你说的但仍然没有发生
另一个问题是,在开始向框架(或面板)添加组件之前,需要设置布局管理器。
答案 1 :(得分:2)
删除this.add(textArea);
并添加scroll.setSize( 100, 100 );
也适合您。