SIEMENS西门子广西省南宁市(授权)电机一级代理商——西门子华南总代理
- 供应商
- 广东湘恒智能科技有限公司
- 认证
- 西门子总代理
- PLC
- 西门子一级代
- 驱动
- 西门子代理商
- 伺服电机
- 联系电话
- 15903418770
- 手机号
- 15915421161
- 联系人
- 张经理
- 所在地
- 惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房
- 更新时间
- 2024-11-26 07:00
1.构造器和初始化方法的执行顺序
测试controler中构造器和初始化方法的执行顺序:
public class mainviewcontroller {
public mainviewcontroller() {
system.out.println("first");
}
@fxml
public void initialize() {
system.out.println("second");
}
}
结果为:
总结:
首先调用构造函数,然后填充任何@fxml注释字段,然后调用initialize()。因此,构造函数无法访问引用在.fxml文件中定义的组件的@fxml字段,而initialize()可以访问它们。
2.barchar无法显示图形
main;javafx.collections.fxcollections;javafx.event.actionevent;javafx.fxml.initializable;javafx.scene.chart.barchart;javafx.scene.chart.categoryaxis;javafx.scene.chart.numberaxis;javafx.scene.chart.xychart;javafx.scene.layout.borderpane;java.net.url;java.util.arrays;java.util.resourcebundle;controller initializable { barchart<string, number> ; categoryaxis ; numberaxis ; borderpane ; initialize(url location, resourcebundle resources) { = categoryaxis(); .setcategories(fxcollections.<string>(arrays.(, , , ))); .setlabel(); = numberaxis(); .setlabel(); = barchart<>(, ); .settitle(); xychart.series<string, number> series1 = xychart.series<>(); series1.setname(); series1.getdata().add(xychart.data<>(, )); series1.getdata().add(xychart.data<>(, )); series1.getdata().add(xychart.data<>(, )); series1.getdata().add(xychart.data<>(, )); xychart.series<string, number> series2 = xychart.series<>(); series2.setname(); series2.getdata().add(xychart.data<>(, )); series2.getdata().add(xychart.data<>(, )); series2.getdata().add(xychart.data<>(, )); series2.getdata().add(xychart.data<>(, )); xychart.series<string, number> series3 = xychart.series<>(); series3.setname(); series3.getdata().add(xychart.data<>(, )); series3.getdata().add(xychart.data<>(, )); series3.getdata().add(xychart.data<>(, )); series3.getdata().add(xychart.data<>(, )); .getdata().addall(series1, series2, series3); } settingbtnclick(actionevent actionevent) { }}执行上述程序时,无法显示条状图,经过看视频总结出问题所在,xaxis,yaxis,和production不能在初始化方法中再此创建实例。fxml通过反射已经创建过实例,因此在初始化方法中直接使用即可。去掉三个的new方法后正常显示。