我有JTextArea
一个
text.setLineWrap(true);
text.setWrapStyleWord(true);
现在我遇到了一个问题,如果我开始GUI
包含其中的一些内容,JTextArea
那么文本会正确地包装成 3-4 行。现在我将其调整GUI
为 rigth 并且文本正确展开并仅包含 1-2 行。现在我开始GUI
向左调整背面的大小,但JTextArea's
不要回绕回旧状态。他们只是保持包裹到 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);
}