【发布时间】:2010-06-23 09:53:29
【问题描述】:
我正在开发一个 Java 6 小程序,它允许用户查看 OO (v.3.2) 文档(只读),如果他们选择,单击一个按钮以启动一个新的 JDialog 窗口,其中显示的文档允许用户根据需要标记和编辑它。完成后,他们可以关闭 JDialog,它将文档保存到服务器并在原始小程序窗口中重新显示更新的文档(再次只读)
我猜我可以使用嵌入在 Swing 面板中的单个 OfficeBean 实例来完成此操作。但是,单击“编辑”按钮时,我似乎无法成功地将面板(包含 OfficeBean)从小程序移动到 JDialog。我得到的只是文档应该在的 JDialog 中的空白区域。我没有收到任何错误。
我目前已设法通过在每次需要显示文档时创建 OfficeBean 的新实例来解决此问题(加载小程序时,再次当用户选择编辑并在 JDialog 中打开它时,以及最后,当他们在对话框中单击“保存”并且编辑的结果再次显示在小程序中时。)然而,这意味着往返于文档来源的服务器的三次行程。这对我来说似乎很生气。
我绝不是 Swing 专家,很可能会犯一个愚蠢的错误。但是,我做了很多摆弄、调试和谷歌搜索,但似乎无法让它工作。任何人都可以帮助我吗?我是否正在尝试做一些根本不可能的事情?我希望不会。
【问题讨论】:
标签: java swing applet openoffice.org