Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.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 为什么panel2没有卸下chartpanel?_Java_Swing_Jfreechart - Fatal编程技术网

Java 为什么panel2没有卸下chartpanel?

Java 为什么panel2没有卸下chartpanel?,java,swing,jfreechart,Java,Swing,Jfreechart,在我的Java应用程序中,我只使用两个不同的面板,分别命名为Panel1,Panel2。两个面板都有自己的ChartPanel从JFreeChart生成动态图表。如果我想用 if(Panel1.getComponentCount() != 0) Panel1.remove(Graph.CPanel); if(Panel2.getComponentCount() != 0) Panel2.remove(Graph1.CPanel1); Panel1.repaint();

在我的Java应用程序中,我只使用两个不同的面板,分别命名为
Panel1
Panel2
。两个面板都有自己的
ChartPanel
JFreeChart
生成动态图表。如果我想用

    if(Panel1.getComponentCount() != 0) Panel1.remove(Graph.CPanel);
    if(Panel2.getComponentCount() != 0) Panel2.remove(Graph1.CPanel1);
    Panel1.repaint();
    Panel2.repaint();
上面的代码意味着,它只是删除面板一的内容。面板2仍然显示图表面板,但该面板未运行。为什么panel II没有删除其内容?

虽然您可以选择删除视图组件,这需要
重新验证()
,但更好的选择是更新模型并让视图响应。列举了一些相关的例子


上述语句成功删除了这些面板中的所有组件。

请学习类、方法和属性名称的通用(特别是用于名称的大小写)并一致使用它们。此代码不足以解决您的问题。要更快地获得更好的帮助,请发布一个。但是MCVE首先要使用简单彩色(JSE)面板。@Rahul通常最好在这样的时候将OP指向MCVE/MCTR文档,否则我们会得到一些不可编译的代码片段。@Rahul,那么您能给出从jpanel中删除chartpanel的示例代码吗?
      Panel1.removeAll();
      Panel2.removeAll();