gpt4 book ai didi

java - JTextArea 在创建文本区域时仅换行一次

转载 作者:行者123 更新时间:2023-12-01 14:04:18 27 4
gpt4 key购买 nike

我有一个 JTextArea

text.setLineWrap(true);
text.setWrapStyleWord(true);

现在我遇到了一个问题,如果我启动包含其中一些 JTextAreaGUI,文本将正确地换行为 3-4 行。现在,我将 GUI 的大小调整到右侧,并且文本已正确展开并且仅换行至 1-2 行。现在,我开始将 GUI 的大小调整回左侧,但 JTextArea 不会回绕到旧状态。它们只是保持在 1-2 行。

最佳答案

您使用哪种布局?您需要使用适合窗口大小的一个。

public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
Locale[] locales = Locale.getAvailableLocales();
for (int i = 0; i < locales.length; i++) {
sb.append(locales[i].getDisplayCountry()).append(' ');
}

JTextArea textArea = new JTextArea(sb.toString());
textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);

JScrollPane scrollPane = new JScrollPane();
scrollPane.setViewportView(textArea);

JFrame frame = new JFrame("All installed locales");
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.add(scrollPane);
frame.pack();
frame.setVisible(true);
}

关于java - JTextArea 在创建文本区域时仅换行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19051228/

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