这是我正在使用的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);
任何人都可以验证代码的安静吗?
答案 0 :(得分:2)
您的JScrollPane
未显示的原因是您尚未将其添加到您的GUI ...
panel.add(textArea);
应该是
panel.add(scrollPane);
为什么有人会问?
因为在这一行:
JScrollPane scrollPane = new JScrollPane(textArea);
我们看到JScrollPane's
构造函数接受JTextArea/etc
因此删除了将textArea
添加到GUI的任何需要,因为textArea
现在是scrollPane
反过来应该添加到GUI中。