-1

给定以下代码,如何将微调器中的选定值存储在thickness1

JSpinner thickn=new JSpinner();
thickn = new JSpinner(new SpinnerNumberModel(1, 1, 60, 1));      
thickn.setFont(new Font("Arial Sans-seriff", Font.BOLD, 12));
thickn.setBounds(120,105,100,25); 
// ...
int thickness1 = (Integer) thickn.getValue();

是否可以在 3 点区域添加代码以从微调器中检索值?

4

1 回答 1

0

在你的最后一行,尝试

int thickness1 = ((SpinnerNumberModel)thickn.getModel()).getNumber().intValue();

如果你想更明确,你可以在你有三个点的地方添加以下内容,它将与上面的行做同样的事情

SpinnerModel model = thickn.getModel();
SpinnerNumberModel numberModel = (SpinnerNumberModel)model;
Number number = numberModel.getNumber();
int thinkness1 = number.intValue();
于 2021-01-14T13:04:55.647 回答