1
我需要幫助我的代碼。我想通過從TextArea中獲取滑塊的值來顯示滑塊的當前位置的值,但它取得它的起始值。 這是我的代碼:Java:JSlider並通過JTextArea獲取它的值
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);
您在創建滑塊後立即調用'text4.getText()'。如果您想在滑塊狀態更改後調用它,則需要將該代碼移入監聽器,然後將其移出註釋。 –
@SeanVanGorder感謝您的快速響應。是的,我評論它,因爲當我這樣做時,這條線存在問題this.thickness = Float.parseFloat(thickness1); –