我有以下输出。Recursive call for org.jfree.chart.ChartPanel[chartpanelBoaComponent count 0 for org.jfree.chart.ChartPanel[chartpanelBoa我运行以获得此输出的代码是public void enableEverything(Container c){Component [] p = c.getComponents();System.out.println("Component count " + c.getComponentCount() + " for " + c.toString().substring(0,40) );for(Component pp : p){pp.setEnabled(true);if(pp instanceof Container){System.out.println("Recursive call for " + pp.toString().substring(0,40));enableEverything((Container) pp);}else System.out.println("No recursive call");}}ChartPanel 可以在我的 JPanel 中看到,但它不会计算图表面板。我期待的输出org.jfree.chart.ChartPanel[chartpanelBoa 的组件计数 1计算组件的幕后因素是什么?
1 回答
慕的地6264312
TA贡献1817条经验 获得超6个赞
如源代码所示org.jfree.chart.ChartPanel
, aChartPanel
是 a JPanel
,但它不包含 的嵌套实例Component
。导入了一些Swing 组件来处理上下文菜单、工具提示等,但其JFreeChart
本身是纯Java2D的。
看起来您想在禁用图表时更改图表的视觉表示。您仍然可以调用自身setEnabled()
以ChartPanel
利用JPanel
UI 委托。您还可以根据需要修改图表的内部;此示例setBackgroundPaint()
使用或使背景变暗setBackgroundImageAlpha()
。
添加回答
举报
0/150
提交
取消