作者:johnylulu2502904467 | 来源:互联网 | 2023-02-07 12:23
我正在尝试PieChart
在JavaFX中创建一个,我想用它填充数据HashMap
.
这是我的代码:
public Graph(HashMap chartData) {
ObservableList pieChartData = FXCollections.observableArrayList();
for (Map.Entry entry: chartData.entrySet()) {
String s = entry.getKey();
new PieChart.Data(entry.getKey(), entry.getValue());
//System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
chart = new PieChart(pieChartData);
chart.setTitle("Imported Fruits");
}
我面临的问题是,当我尝试使用entry.getKey()
字符串时,我收到以下错误:
Data中的数据(java.lang.String,double)无法应用于(com.org.apache.xpath.internal.operations.String,Double).
字符串标记为红色,当我entry.getKey()
用"Some text"
它替换它确实有效.原因是什么?
1> wonderb0lt..:
您似乎com.org.apache.xpath.internal.operations.String
在当前文件中导入了错误的"String"class(),而Data类需要正确的one(java.lang.String
).确保导入正确(即删除第一种类型的导入).
另请参阅这个问题,提问者遇到了类似的问题