gpt4 book ai didi

java - 在 Netbeans 可视化编辑器中添加 JScrollPane

转载 作者:行者123 更新时间:2023-12-02 07:29:19 26 4
gpt4 key购买 nike

我使用 Netbean 的可视化编辑器设计了一个窗口。现在,我有一个 JTextField,我想使用滚动条添加它。我怎样才能做到这一点?

最佳答案

您不应该将 Scollbar 添加到 TextField。TextField 用于输入用户的小条目,如姓名、年龄、卷号等。输入用户的大尺寸文本(如评论)的最佳组件是 JTextArea。所以您必须添加 JTextArea 而不是 JTextField。

将 JTextArea 添加到 JFrame 后,您可以编写几行代码:-

JScrollPane jsc=new JScrollPane();
jsc.add(jta);

其中“jta”是 Netbeans 为您生成的 JTextArea 的名称。

(现在,当您添加的文本大于文本区域的限制大小时,就会出现滚动条。如果你希望滚动条永久显示,那么JScrollPane有两个属性:horizo​​ntalScrollBarPolicy和verticalScrollBarPolicy。将这两个属性设置为 ALWAYS,您将始终看到滚动条,无论 JTextArea 中的文本大小如何。)

这里是向您展示可以做什么的完整代码:-

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

class TextAreaDemo
{
JTextArea jta;
TextAreaDemo()
{
JFrame jfrm=new JFrame("Text Area");
jfrm.setSize(200,300);
jfrm.getContentPane().setLayout(new FlowLayout());
jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jta=new JTextArea("Type Here");

//You can use this line to wrap that text when it extends on right side.
//jtxt.setLineWrap(true);


JScrollPane jscrp=new JScrollPane(jta);
jscrp.setPreferredSize(new Dimension(180,100));
jscrp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);


jfrm.add(jscrp);
jfrm.setVisible(true);

}

public static void main(String args[])
{
SwingUtilities.invokeLater(new Runnable(){public void run(){new TextAreaDemo();}});
}
}

关于java - 在 Netbeans 可视化编辑器中添加 JScrollPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13135569/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com