-1

您好所有 Stackoverflow 开发人员感谢您帮助我。我正在做一个摇摆项目。在其中,我必须在 jframe 上添加一个 jinternal 框架。我正在通过调用方法添加 jinternal 框架

Container.add(jinternalframe1);

正在添加内部框架,但它正在移动,我想禁用 jinternalframe 的移动。单击 jinternalframe 上的按钮时,我想在上一个框架窗口上添加 JList 和 JTable

我正在调用方法

frame1.cp.add(list1);
frame1.cp.add(table1);

单击 jlist 时,应删除该表并生成新表。我正在为它编写以下代码

ms.cp.remove(table);
table= new JTable(String title, Object obj[][]);
add(table);

通过这样做,jtable 不会从容器中删除,请建议我的代码有什么问题

4

1 回答 1

3
  1. 听起来您Container正在使用布局管理器来决定内部框架的显示方式。 JInternalFrame旨在与没有布局管理器的容器一起使用,尤其是JDesktopPane. 有关信息,请查看如何使用内部框架
  2. 听起来您实际上想使用对话框而不是内部框架
  3. 为什么要从头开始重建表?只需更新模型。此外,您将表格从ms.cp使用中删除ms.cp.remove(table),然后将其添加到其他东西中,难怪它永远不会出现。有关更多信息,请参阅如何使用表格
于 2012-10-12T04:14:04.253 回答