繁体   English   中英

JTextArea中的ScrollPane

[英]ScrollPane in the JTextArea

这是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);

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

你的JScrollPane没有显示的原因是因为你没有将它添加到你的GUI ...

 panel.add(textArea);

应该

 panel.add(scrollPane);

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM