Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 表生成运行时_Java_Swing_Jtable_Jframe_Jinternalframe - Fatal编程技术网

Java 表生成运行时

Java 表生成运行时,java,swing,jtable,jframe,jinternalframe,Java,Swing,Jtable,Jframe,Jinternalframe,大家好,谢谢你们的帮助。 我正在做一个swing项目。在这个项目中,我必须在jframe上添加一个内部框架。我正在通过调用方法添加内部框架 Container.add(jinternalframe1); 正在添加internalframe,但它正在移动,我想禁用jinternalframe的移动。单击jinternalframe上的按钮后,我想在上一帧窗口中添加JList和JTable 我正在调用该方法 frame1.cp.add(list1); frame1.cp.add(table1);

大家好,谢谢你们的帮助。 我正在做一个swing项目。在这个项目中,我必须在jframe上添加一个内部框架。我正在通过调用方法添加内部框架

Container.add(jinternalframe1);
正在添加internalframe,但它正在移动,我想禁用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并没有从容器中删除,请告诉我代码中有什么错误

  • 听起来您的
    容器
    正在使用布局管理器来决定内部框架的显示方式
    JInternalFrame
    设计用于处理没有布局管理器的容器,尤其是
    JDesktopPane
    。有关信息,请查看
  • 听起来您实际上想使用对话框而不是内部框架
  • 为什么要从头开始重建桌子?只需更新模型。此外,您可以使用
    ms.cp.remove(table)
    ms.cp
    中删除该表,然后将其添加到其他内容中,难怪它从未显示。有关更多信息,请参阅

  • 什么是
    ms
    ?什么是
    cp
    。您需要显示更多的代码。@adesh kumar或者您必须添加revalidate()&repaint(),或者在JTable被放置在JScrollPane中的情况下设置视口视图