我正在尝试使用JavaFX和SceneBuilder 1.1进行自定义控件.
我有这个代码:
FXML
<?import libreria.javaFX.componentes.componenteTextField.*?>
<AnchorPane id="AnchorPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns:fx="http://javafx.com/fxml">
<children>
<CustomComponent fx:id="pastaTxt" layoutX="69.0" layoutY="87.0" prefWidth="200.0" />
</children>
</AnchorPane>
Run Code Online (Sandbox Code Playgroud)
CustomComponent.java
package libreria.javaFX.componentes.componenteTextField;
import javafx.scene.control.TextField;
public class CustomComponent extends TextField {
public CustomComponent() {
super();
// TODO Auto-generated constructor stub
}
public CustomComponent(String arg0) {
super(arg0);
// TODO Auto-generated constructor stub
}
Run Code Online (Sandbox Code Playgroud)
}
当我尝试从SceneBuilder打开它时它会告诉我:
缺少的类型有:[CustomComponent]
它让我有机会指定Classpath(它也不能解决问题).
我尝试将类放在import语句中,如下所示:
<?import libreria.javaFX.componentes.componenteTextField.CustomComponent?>
Run Code Online (Sandbox Code Playgroud)
但它给了一个ClassNotFoundException.
关于为什么会发生这种情况的任何想法?
更多信息
我只使用这些类完成了一个新项目:

代码如下:
CustomControl.fxml
<?xml version="1.0" encoding="UTF-8"?>
<?import custom.CustomControl?>
<?import java.lang.*?>
<?import java.util.*?> …Run Code Online (Sandbox Code Playgroud) 对于JavaFX2应用程序,我必须显示不同类型的图表.我使用jfreeChart创建图表和代码如下:
public static JFreeChart generatePieChart() {
DefaultPieDataset dataSet = new DefaultPieDataset();
dataSet.setValue("China", 25);
dataSet.setValue("India", 25);
dataSet.setValue("United States", 50);
JFreeChart chart = ChartFactory.createPieChart(
"World Population by countries", dataSet, true, true, false);
return chart;
}
Run Code Online (Sandbox Code Playgroud)
这会返回一个图表对象.如何将其与我的JavaFx节点(如HBox等)集成?