JTextArea中的ScrollPane

时间:2014-01-24 00:27:09

标签: java swing jscrollpane jtextarea null-layout-manager

这是我正在使用的GUI项目的一部分,当文本长度超过JScrollPane时,我正试图让JTextArea出现在JTextArea 。它对我来说很好,但JScrollPane仍然没有出现。

    JTextArea textArea = new JTextArea();
    textArea.setLineWrap(true);
    textArea.setWrapStyleWord(true);
    textArea.setBounds(77, 27, 561, 146);
    JScrollPane scrollPane = new JScrollPane(textArea);
    scrollPane.setPreferredSize(new Dimension(380, 100));
    scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    JPanel panel= new JPanel()
    panel.add(textArea);

任何人都可以验证代码的安静吗?

1 个答案:

答案 0 :(得分:2)

您的JScrollPane未显示的原因是您尚未将其添加到您的GUI ...

 panel.add(textArea);

应该是

 panel.add(scrollPane);

为什么有人会问?
因为在这一行: JScrollPane scrollPane = new JScrollPane(textArea);我们看到JScrollPane's构造函数接受JTextArea/etc因此删除了将textArea添加到GUI的任何需要,因为textArea现在是scrollPane反过来应该添加到GUI中。