0

我有JTextArea一个

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

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

4

1 回答 1

1

你正在使用什么样的布局?您需要使用适合窗口大小的一种。

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);
}
于 2013-09-27T13:07:40.110 回答