这可能是一个奇怪的问题,所以我请求你们在这个问题上与我相提并论.
我想向一个人提供信息JFrame.特别是,a String.
这是捕获,它是一个非常长的String.比如,里程.总共想想几十行信息.
它有点像电话簿,其名称多于您可能适合的页面,并且您只能使用该页面.
所以我在想滚动条.
我试过了:
JTextArea area = new JTextArea(veryLongText.toString());
JScrollPane scrollPane = new JScrollPane(area);
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为在我添加更多文本之前我无法向下滚动.这不是我想要的.
简单来说,我想要一个文本框,如果窗口太小而无法容纳其中的所有文本,我可以滚动它.
我该怎么做呢?
尝试将其设置为允许换行...
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以及如何使用文本区域获取更多详细信息......