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

标签 java swing netbeans

我使用 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/

相关文章:

Java 2D 数组网格

java - 平滑的圆形进度条动画 Android

java - 使用 Tomcat 时禁用测试 Web 服务。可能是什么原因呢?

java - 来自管道分隔字符串的格式字符串

java - 随机字符串程序

java - 如何循环 if else

Java - 重复的案例标签

java - 如何编辑转换为图像的文本?或任何其他实现/编辑文本的方法

java - 如何从 JList 中获取选中的文件

java - 自定义 Swing 箭头按钮 repaint() 删除自定义