如何解决向列表中添加元素将返回nullpointerException
我正在尝试在Twitch Bot中设计一项功能,以便在聊天中进行民意调查。代码如下:
//Chart
final NumberAxis xAxis = new NumberAxis();
final CategoryAxis yAxis = new CategoryAxis();
List<Series<Number,String>> list = new ArrayList<Series<Number,String>>();
ObservableList<Series<Number,String>> OL = FXCollections.observableArrayList(list);
final BarChart<Number,String> data = new BarChart<Number,String>(xAxis,yAxis,OL);
//Button
final Button startPoll = new Button("Inizia Poll");
Map<String,Integer> pollMap = new HashMap<>();
startPoll.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
int pollOptions = Integer.parseInt(numOptionsTF.getText());
for(String line : insOptionsAF.getText().split("\\n")) {
pollMap.put(line.toLowerCase(),0);
Series<Number,String> series = new XYChart.Series<>();
series.getData().add(new XYChart.Data<Number,String>(pollMap.get(line),line));
OL.add(series);
}
bot.setPollMap(pollMap);
bot.setMode("POLL");
StringBuilder options = new StringBuilder();
for(String s : pollMap.keySet()) {
options.append(s);
options.append(",");
}
bot.sendMessage(bot.getChannel(),"Il bot è in modalità POLL. Le opzioni sono: " + options.toString().toUpperCase() + " Digita una delle opzioni per votarla. Digita +options per leggerle di nuovo");
}
});
numOptionsTF是一个TextField,而insOptionsAF是一个TextArea,在此流媒体上输入选项的数量和每个选项(每行一个)。
我想让机器人从聊天中收集数据,将其放入HashMap中,然后BarChart将实时显示结果。但是,实际上发生的是,当我创建系列时,我在行上得到了一个nullpointerexception
OL.add(series);
我不明白为什么。我创建图表错误吗?
提前谢谢! :)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。