框架提供了大量信息

ViR*_*LiC 0 java swing

这可能是一个奇怪的问题,所以我请求你们在这个问题上与我相提并论.

我想向一个人提供信息JFrame.特别是,a String.

这是捕获,它是一个非常长的String.比如,里程.总共想想几十行信息.

它有点像电话簿,其名称多于您可能适合的页面,并且您只能使用该页面.

所以我在想滚动条.

我试过了:

    JTextArea area = new JTextArea(veryLongText.toString());
    JScrollPane scrollPane = new JScrollPane(area);
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为在我添加更多文本之前我无法向下滚动.这不是我想要的.

简单来说,我想要一个文本框,如果窗口太小而无法容纳其中的所有文本,我可以滚动它.

我该怎么做呢?

Mad*_*mer 5

尝试将其设置为允许换行...

JTextArea area = new JTextArea(veryLongText.toString());
area.setLineWrap(true);
Run Code Online (Sandbox Code Playgroud)

设置文本区域的换行策略.如果设置为true,则如果行太长而无法放入分配的宽度内,则会对其进行换行.如果设置为false,则将始终打开行.更改策略时会触发PropertyChange事件("lineWrap").默认情况下,此属性为false.

甚至可以使用...包装字边界

area.setWrapStyleWord(true);
Run Code Online (Sandbox Code Playgroud)

设置文本区域包装线时使用的包装样式.如果设置为true,则行将在字边界(空白)处包装,如果它们太长而不适合分配的宽度.如果设置为false,则行将包含在字符边界处.默认情况下,此属性为false.

一般来说,我建议两者

查看JTextAreaJavaDocs以及如何使用文本区域获取更多详细信息......