输入文本时,JText区域会扩展

Jes*_*m93 -1 java swing jtextarea jscrollbar

任何人都可以告诉我为什么滚动条不会显示在这段代码中?相反,当我输入越来越多的文本时,文本区域会不断扩展.

JFrame displayframe = new JFrame("All Details");
displayframe.setLayout(new FlowLayout());

JTextArea text = new JTextArea(allDetails);
text.setSize(350,200);
text.setEditable(false);

JScrollPane scroll = new JScrollPane(text);
scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);

displayframe.getContentPane().add(text,scroll);
displayframe.setSize(400, 600);
displayframe.setVisible(true);
Run Code Online (Sandbox Code Playgroud)

谢谢,杰西卡

Rei*_*eus 5

您正在使用该JScrollPane scroll方法的约束add.只需将组件直接添加到框架中即可

displayframe.add(scroll);
Run Code Online (Sandbox Code Playgroud)

  • 他们遵循Jonathan Drapeau的建议,在SSCCE上发布 (2认同)
  • 之前在这里搜索有关单词和换行的内容 (2认同)