表生成运行时

时间:2012-10-12 03:56:48

标签: java swing jtable jframe jinternalframe

欢迎所有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没有从容器中删除plz建议我在我的代码中出错了

1 个答案:

答案 0 :(得分:3)

  1. 听起来你的Container正在使用布局管理器来决定内部框架的显示方式。 JInternalFrame旨在使用没有布局管理器的容器,最值得注意的是JDesktopPane。有关信息,请查看How to Use Internal Frames
  2. 听起来你真的想要使用对话框而不是内部框架
  3. 为什么要从头开始重建表格?只需更新模型即可。此外,您使用ms.cpms.cp.remove(table)删除该表,然后将其添加到其他内容中,难怪它永远不会出现。有关详细信息,请参阅How to use Tables