在我的程序中,我想对数字使用JSpinner。以后将使用该数字来计算某些内容。每次用户单击微调按钮之一(向上或向下)时,我希望结果自动更新。由于您无法将 Action 监听器添加到JSpinner中(我认为这很奇怪),因此我在这里询问如何执行与此类似的操作(我已经准备好了 Action 监听器,可以在其中的任何其他监听器中进行更改)类(class))。

最佳答案

您可以在微调器中添加 ChangeListener 。这将通过按下按钮(或直接编辑该字段)来触发。

spinner.addChangeListener(new ChangeListener() {
  @Override
  public void stateChanged(ChangeEvent e) {
    // handle click
  }
});

09-30 11:54