复选框返回一个int [Java]

时间:2018-01-27 15:57:52

标签: java events return

我目前仍然坚持这个问题。我想如果选中一个复选框,它应该返回一个值,但是当你将public更改为int时,你会收到一个错误。它似乎只适用于虚空和虚空并不会返回任何东西。有没有办法做到这一点?

public class event3 implements ItemListener {
        public void itemStateChanged(ItemEvent checkboxdetails) {
            if(moredetailscheck.isSelected()) {
                return moredetailsbox = 1;
            } else {
                return moredetailsbox = 0;
            }

        }
      }

1 个答案:

答案 0 :(得分:3)

事件处理程序并非旨在返回某些内容 发生相关事件时会调用这些方法 因此,您需要做的是在处理程序调用期间捕获您感兴趣的信息 例如,您可以将信息存储在实例字段中:

private int moredetailsbox;
...
if(moredetailscheck.isSelected()) {
    moredetailsbox = 1;
} else {
    moredetailsbox = 0;
}