java - 添加可滚动的 JTextArea (Java)

标签 java swing

我正在尝试向 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);

关于java - 添加可滚动的 JTextArea (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8849063/

相关文章:

java - 当我的 ListView 滚动到底部时如何加载新元素?

java : ClassCastException while receiving list of objects using JPA

java - 在 JFrame 内的 JPanel 内设置 JLabel 位置

java - 矩形不能用方向键移动

java - 组件中的多语言

java - 布局 Swing java

java - Neo4j 2.0,java - 无法使用较旧的数据存储版本启动 Neo4j

java - ViewPager 中的 GridView

java - 存储/保存 Activity 中收到的推送通知

java - 我想在文本字段失去焦点后立即获取文本。为此,我尝试使用 "this"运算符,但它不起作用