我目前仍然坚持这个问题。我想如果选中一个复选框,它应该返回一个值,但是当你将public更改为int时,你会收到一个错误。它似乎只适用于虚空和虚空并不会返回任何东西。有没有办法做到这一点?
public class event3 implements ItemListener {
public void itemStateChanged(ItemEvent checkboxdetails) {
if(moredetailscheck.isSelected()) {
return moredetailsbox = 1;
} else {
return moredetailsbox = 0;
}
}
}
答案 0 :(得分:3)
事件处理程序并非旨在返回某些内容 发生相关事件时会调用这些方法 因此,您需要做的是在处理程序调用期间捕获您感兴趣的信息 例如,您可以将信息存储在实例字段中:
private int moredetailsbox;
...
if(moredetailscheck.isSelected()) {
moredetailsbox = 1;
} else {
moredetailsbox = 0;
}