我需要你帮我写代码。我想从显示滑块当前位置值的TextArea中获取滑块的值,但它取的是它的起始值。这是我的代码:
JSlider ThicknessSlider = new JSlider(0,100,50);
JTextArea text4 = new JTextArea("0");
ThicknessSlider.addChangeListener(new ChangeListener(){
@Override
public void stateChanged(ChangeEvent e) {
// TODO Auto-generated method stub
JSlider source=(JSlider)e.getSource();
int value1 = (int)source.getValue();
text4.setText(Integer.toString(value1));
//String thickness1 = text4.getText();
}});
String thickness1 = text4.getText();
this.thickness = Float.parseFloat(thickness1);发布于 2017-05-12 00:55:17
您需要将setText和下一行移到ChangeListener中。
问题是this在那个上下文中引用了ChangeListener。您可以向您的类添加一个设置器setThickness并调用它,或者您可以使用YourClassName.this.thickness来指定您想要的this。
https://stackoverflow.com/questions/43919921
复制相似问题