gpt4 book ai didi

java - JCheckbox 被选择时不显示标签中的文本

转载 作者:行者123 更新时间:2023-12-01 23:35:11 28 4
gpt4 key购买 nike

我有一个 JCheckbox,当单击该复选框时,我想在标签内设置文本。

到目前为止,我已经声明了变量以及复选框和标签框架内的设置:

JCheckBox chckbxIncludeExt;
JLabel lblNewLabel_1;


JCheckBox chckbxIncludeExt = new JCheckBox("Include ext");
chckbxIncludeExt.setForeground(UIManager.getColor("Button.background"));
chckbxIncludeExt.setBackground(UIManager.getColor("Button.darkShadow"));
chckbxIncludeExt.setBounds(0, 264, 113, 25);
panel.add(chckbxIncludeExt);

JLabel lblNewLabel_1 = new JLabel("");
lblNewLabel_1.setBounds(12, 311, 230, 16);
panel.add(lblNewLabel_1);

我创建了一个类并向复选框添加了一个项目监听器:

CheckboxStatus checkboxd = new CheckboxStatus();
chckbxIncludeExt.addItemListener(checkboxd);

这是我创建的类:

private class CheckboxStatus implements ItemListener{
public void itemStateChanged(ItemEvent event){

if (chckbxIncludeExt.isSelected()){
lblNewLabel_1.setText("You have selected the checkbox");
}



}
}

这给了我一个错误,显示:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at com.example.android.apis.appwidget.VFSTool$CheckboxStatus.itemStateChanged(VFSTool.java:199)
at javax.swing.AbstractButton.fireItemStateChanged(Unknown Source)

错误发生在第 199 行,其中标签设置了第 199 行中的文本。当我选中该框时,它会显示此内容,但不会显示文本。

最佳答案

您正在遮蔽字段:

JCheckBox chckbxIncludeExt;
...
// and later:
JCheckBox chckbxIncludeExt = new JCheckBox("Include ext");

将后者更改为:

chckbxIncludeExt = new JCheckBox("Include ext");

您对 lblNewLabel_1 也有同样的问题

关于java - JCheckbox 被选择时不显示标签中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18815366/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com