java - JRadioButton 问题和设置数组
问题描述
我目前面临将数组中的项目放入 JRadioButtons 的问题。我有以下代码,当我尝试将它们添加到 JFrame 时,会出现以下错误。
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: Cannot store to object array because "this.answersButtons" is null
public class AddAnswerFinal extends JFrame {
JRadioButton[] answersButtons;
ButtonGroup buttonGroup = new ButtonGroup();
public AddAnswerFinal(String question, ArrayList<String> prevAnswers, Integer adminID, String first, String last) {
ArrayList<String> answers = new ArrayList<>(prevAnswers);
System.out.println(answers);
for (Integer i = 0; i < answers.size(); i++) {
answersButtons[i] = new JRadioButton(answers.get(i));
buttonGroup.add(answersButtons[i]);
this.add(answersButtons[i]);
}
this.setTitle("Quiz Application - Finalize Question");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(new Dimension(800, 500));
this.setLocation(150, 150);
this.setVisible(true);
}
}
我也试过在我用过的地方做
this.add(buttonGroup)
但它出现了以下错误Cannot resolve method 'add(javax.swing.ButtonGroup)'
解决方案
数组字段 JRadioButton[] answersButtons 未初始化。
推荐阅读
- wordpress - BP 搜索不可见
- python - Pycharm没有导入标准库
- dom4j - 如何在不使用 dom4j 修剪的情况下获取元素的原始值?
- amazon-web-services - 使用 Cloudformation 和 Pystache 派生 IP 范围和网络掩码
- python - kivy 错误:* 未能添加服务 - 已在使用中?在树莓派中
- python - Python - 使用等待函数 Asyncio 的返回变量
- excel - 如何在查找表 EXCEL 中获取特定字母和数字组合(例如 M9)的最大值
- ionic-framework - 离子,--offset-top 问题
- python - 为什么以下用于将扁平字典转换为嵌套字典的代码有效?
- r - 我怎样才能让每个数字都在雷达图的一侧?