我尝试了几个意见,但他们都没有接缝工作。
此方法返回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,但这也不起作用。
答案 0 :(得分:1)
您也需要使用JInternalFrame
。 JDesktopPane
应该是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
你完成了。