gpt4 book ai didi

java - 包含大量信息的框架

转载 作者:行者123 更新时间:2023-12-01 06:28:39 24 4
gpt4 key购买 nike

这可能是一个奇怪的问题,所以我请求你们耐心听我说。

我想向 JFrame 呈现信息。特别是字符串

这里有一个问题,它是一个非常非常长的字符串。就像,英里。想想总共有几十行信息。

这有点像一本电话簿,其中的姓名数量超出了一页所能容纳的范围,而且您只能使用这一页。

所以我在考虑滚动条。

我尝试过:

    JTextArea area = new JTextArea(veryLongText.toString());
JScrollPane scrollPane = new JScrollPane(area);

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

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

我该如何去做呢?

最佳答案

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

JTextArea area = new JTextArea(veryLongText.toString());
area.setLineWrap(true);

Sets the line-wrapping policy of the text area. If set to true the lines will be wrapped if they are too long to fit within the allocated width. If set to false, the lines will always be unwrapped. A PropertyChange event ("lineWrap") is fired when the policy is changed. By default this property is false.

甚至可以通过使用...来环绕单词边界

area.setWrapStyleWord(true);

Sets the style of wrapping used if the text area is wrapping lines. If set to true the lines will be wrapped at word boundaries (whitespace) if they are too long to fit within the allocated width. If set to false, the lines will be wrapped at character boundaries. By default this property is false.

一般来说,我建议两者都采用

看看JTextArea JavaDocsHow to use text areas了解更多详情...

关于java - 包含大量信息的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21868332/

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