这个问题与Java-FX及其图表功能和调整大小有关。
我的问题是我想创建一个自定义烛台图表,我设法通过浏览Ensemble应用程序源代码来完成它,这非常有帮助。
生成烛台的代码在这里:
然而,当我运行我的应用程序时,我似乎陷入了固定的图表大小,并且根据我在我的GUI中调整大小的Tab Pane(父级)不会调整大小。我已经浏览了代码,摆弄它,将minWidth和minHeight的值更改为USE_PREF_WIDTH和USE_COMPUTE_WIDTH,但我无法使其适合父Tab窗格。
我错过了什么?
我在控制器中调用AdvCandleStickChartSample,如下所示:
AdvCandleStickChartSample adv=new AdvCandleStickChartSample();
candleTab.setContent(adv);//candleTab has been predefined in an FXML file
我的猜测是我需要根据事件处理程序调整大小?我假设这是正确的吗?或者我没有覆盖处理调整大小的特定方法?当我创建一个虚拟线图并用数据填充它时,"运行"它,它随窗口调整精细。
请帮忙!
答案 0 :(得分:0)
没关系。
我找到了答案。我只需通过实现Pane超类来覆盖layoutChildren()方法。
在Ensemble应用程序中,他们通过实现一个覆盖Pane超类的layoutChildren()方法的“Sample”类来实现这一目标