Java 与JTextArea的append方法斗争

Java 与JTextArea的append方法斗争,java,swing,jtextarea,Java,Swing,Jtextarea,这就是我正在努力解决的代码。它拒绝用新文本修改JTextArea。我创建了窗口,并将其设置为在项目的主功能中可见。 谢谢 编辑: 通过拒绝,我的意思是JTextArea将不显示文本。它只是空着。我不会得到错误和异常。这是合乎逻辑的 class Window extends JFrame{ protected JTextArea text; public Window() { setTitle("Create a list of names"); setSize(500,40

这就是我正在努力解决的代码。它拒绝用新文本修改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
。添加所有组件后,让布局管理器执行其工作并调用。

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

textArea = new JTextArea(10, 35);

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

拒绝是什么意思?它是否指向任何错误或异常?发布的代码在我看来是合理的。张贴你的文章,说明问题所在。当前代码不可编译或不可执行,因为main()方法中存在。另外,不要使用setPreferedSize()。每个组件将确定其自己的首选尺寸,布局管理器将使用此信息正确定位/调整组件的尺寸。抱歉。通过拒绝,我的意思是JTextArea将不显示文本。它只是空着。我没有得到和错误或验证。这都是合乎逻辑的。我想您肯定正在调用
text.append
?也就是说,您的
System.out.println
实际上正在打印您期望的文本字段数据?@ChrisChevalier请您发布一个(也称为SSCCE,如camickr所说)来说明这个问题?例如,创建一个示例程序,我们可以复制粘贴、编译并看到与您相同的错误,这样我们就能更好地帮助您。您拒绝是什么意思?它是否指向任何错误或异常?发布的代码在我看来是合理的。张贴你的文章,说明问题所在。当前代码不可编译或不可执行,因为main()方法中存在。另外,不要使用setPreferedSize()。每个组件将确定其自己的首选尺寸,布局管理器将使用此信息正确定位/调整组件的尺寸。抱歉。通过拒绝,我的意思是JTextArea将不显示文本。它只是空着。我没有得到和错误或验证。这都是合乎逻辑的。我想您肯定正在调用
text.append
?也就是说,您的
System.out.println
实际上正在打印您期望的文本字段数据?@ChrisChevalier请您发布一个(也称为SSCCE,如camickr所说)来说明这个问题?也就是说,创建一个示例程序,我们可以复制粘贴、编译并看到与您相同的错误,这样我们就能更好地帮助您。