当前位置: 首页 > 面试题库 >

添加可滚动的JTextArea(Java)

杜霍英
2023-03-14
问题内容

我试图将滚动条添加到JTextArea。有人可以告诉我下面的代码我做错了什么吗?

JFrame frame = new JFrame ("Test");
JTextArea textArea = new JTextArea ("Test");

JScrollPane scrollV = new JScrollPane (textArea);
JScrollPane scrollH = new JScrollPane (textArea);

scrollV.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
scrollH.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
frame.setVisible (true);

先感谢您。

编辑:我用下面的Adel Boutros的建议修复了代码。

    //FRAME
JFrame frame = new JFrame ("Test");
frame.setSize(500,500);
frame.setResizable(false);
//

//TEXT AREA
JTextArea textArea = new JTextArea("TEST");
textArea.setSize(400,400);

    textArea.setLineWrap(true);
    textArea.setEditable(false);
    textArea.setVisible(true);

    JScrollPane scroll = new JScrollPane (textArea);
    scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
          scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

    frame.add(scroll);
    frame.setVisible(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

问题答案:

这没有用,因为您没有将ScrollPane附加到JFrame。

另外,您不需要2个JScrollPanes:

JFrame frame = new JFrame ("Test");
JTextArea textArea = new JTextArea ("Test");

JScrollPane scroll = new JScrollPane (textArea, 
   JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

frame.add(scroll);
frame.setVisible (true);


 类似资料:
  • 问题内容: 我创建了一个带有JTextArea的JFrame。我想在每次追加后自动向下滚动文本区域。我应该如何处理? 我已经尝试过,但是什么都没有改变。 问题答案: 有两种方法(但必须将JTextArea放在JScrollPane中) a)设置插入符号(方法正确) 例如 b)从(从)移至最大值

  • 问题内容: 我正在编写一个应用程序,并且正在使用它来显示一些文本。现在,我想在文本区域中显示一些可点击的URL以及普通文本,如果用户单击URL,那么URL引用的网页应在新的Web浏览器窗口中打开。 问题答案: 将JEditorPane与HTMLEditorKit或JTextPane结合使用,并将内容类型设置为“ text / html”

  • 问题内容: 我正在为我的大学课程设计一个项目。我只是想知道是否有人知道如何向JTextArea添加scrollBar。目前,我的GUI 布局正确,唯一缺少的是滚动条。 这就是GUI的外观。如您在第二个TextArea上看到的,我想添加滚动条。 这是我创建窗格的代码。但是似乎什么也没发生……t2是 我要添加到的JTextArea。 任何帮助将是巨大的,谢谢! 问题答案: 当您的文本超出查看区域的范围

  • 问题内容: 我有一个div“框”,当用户滚动到下一页时,它会逐渐使用“ .fp-viewing”作为锚点淡入淡出以开始过渡效果。问题是,当触发.fp- viewing时,页面开始滚动,并且在动画结束之前将框滚动出视图。 触发.fp-viewing时,如何延迟滚动开始,直到box在4s内完成动画播放? 问题答案: 您可以使用fullpage.js提供的选项来取消运动。

  • 我有一个JFrame和一个包含JTextArea的JScrollPane。scrollpane配置为从不显示水平滚动条,而根据需要显示垂直滚动条。随着文本区域中文本的增长,垂直滚动条最终出现,隐藏部分文本区域。当滚动条出现时,我希望滚动条能够根据需要调整其内容的大小。 我发现的一个解决方案是始终显示垂直滚动条,但这看起来不太好,因为很少需要它。 下面的代码片段在我的系统(Windows 10)上输

  • 问题内容: 我有一个文本区域,其中包含一些文本,我想再次向其中添加一些行(第一行+我要添加的其他行),但是它不起作用。 我现在的操作方式将擦除旧文本并仅显示新行。 问题答案: 代替使用,使用。 将给定的文本追加到文档末尾。如果模型为null或字符串为null或为空,则不执行任何操作。 这会将文字添加到您的末尾。 另一个选择是使用来从中获取文本,然后操作String(添加或删除或更改String),