Java 为什么panel2没有卸下chartpanel?
在我的Java应用程序中,我只使用两个不同的面板,分别命名为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();
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();