如何将可滚动的JTextArea添加到jDesktopPane

时间:2009-10-16 11:48:44

标签: java swing scroll jdesktoppane

我尝试了几个意见,但他们都没有接缝工作。

此方法返回JTextArea

    private static JTextArea getJArea() {
    if (jArea == null) {
        jArea = new JTextArea();
        jArea.setBounds(new Rectangle(16, 153, 468, 139));
        jArea.setVisible(true);
        jArea.setLineWrap(true);
        jArea.setWrapStyleWord(true);
        jArea.setEditable(false);
        jsp.getViewport().add(jArea);

    }
    return jArea;
}

和我JDesktopPane我使用此代码片段添加此区域

jDesktopPane.add(getJArea(), null);

这不起作用,我尝试创建一个JScrollPane并将JTextArea分配给他并将其添加到JDesktopPane,但这也不起作用。

1 个答案:

答案 0 :(得分:1)

您也需要使用JInternalFrameJDesktopPane应该是JInternalFrame个对象的父容器。

JInternalFrame iframe = new JInternalFrame("Title", true, true, true, true);
iframe.setSize(180, 150);
iframe.setVisible(true);
iframe.getContentPane().add(new JScrollPane(new JTextArea("TestText",20,20)));
JDesktopPane desktop = new JDesktopPane();
desktop.add(iframe);

然后将JDesktopPane添加到例如JFrame你完成了。