我遇到的问题是将 SPinnerModel 类型更改为 double 类型,因为稍后将在程序中使用它。我也不能在它的方法之外使用 weightSpinnerMetric,但我不确定如何解决这个问题。
再次感谢各位。
import javax.swing.*;
import javax.swing.event.*;
public class UI {
private JSpinner weightSpinnerMetric;
//Need to change the weightSpinnerMetric to double and then use it here but cannot do either
private void weightSpinnerMetricStateChanged(ChangeEvent e) {
JSpinner weightSpinnerMetric = (JSpinner) e.getSource();
SpinnerModel spinnerModel = weightSpinnerMetric.getModel();
System.out.println(spinnerModel.getValue());
weightSpinnerMetric = new JSpinner(); //Spinner created here.
weightSpinnerMetric.setModel(new SpinnerNumberModel(3, 3, 31, 1));
weightSpinnerMetric.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
weightSpinnerMetricStateChanged(e);
weightSpinnerMetricStateChanged(e);
}
});
}}
就目前而言,我希望在另一种方法(A 按钮)中调用 spinnermodel,以便在按下按钮时调用 spinnermodel 值,对于一个视觉示例,我有以下内容: