gpt4 book ai didi

java - 与 JTextArea 的追加方法作斗争

转载 作者:行者123 更新时间:2023-11-29 03:14:52 26 4
gpt4 key购买 nike

这是我正在苦苦挣扎的代码。它拒绝用新文本修改 JTextArea。我创建窗口并将其设置为在项目的主要功能中可见。先谢谢了。

编辑:通过拒绝,我的意思是 JTextArea 将不会显示文本。它只是空着。我没有收到错误或异常。这一切都是合乎逻辑的。

class Window extends JFrame{

protected JTextArea text;

public Window() {

setTitle("Create a list of names");
setSize(500,400);
Container containerPane = getContentPane();
JPanel jp = new JPanel();

text = new JTextArea(10,50);
text.setPreferredSize(new Dimension(256,256) );
text.setEditable(false);

JScrollPane scrollText = new JScrollPane(text);
scrollText.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
jp.add(scrollText);

containerPane.add(jp, BorderLayout.CENTER);

text.append("Test");

}

public static void main(String[] args) {
Window w = new Window();
w.setVisible(true);
}

最佳答案

50 的列宽大于框架的宽度,因此添加的文本显示在屏幕外。减小它的值以适合父窗口

textArea = new JTextArea(10, 35);

不要使用 setPrerredSize。让布局管理器完成它的工作并调用 pack添加所有组件后。

关于java - 与 JTextArea 的追加方法作斗争,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27279080/

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