私はJavaを使い始めました:)。
私の問題は次のとおりです。
JSlider を使用して GUI を作成したいのですが、そのスライダーが移動すると、JTextField の数値が変更されます。いろいろ試しましたが、いつもエラーになります。
GUI 情報を更新しようとすると常にエラーが発生しますが、System.out.println を使用して変更されたスライダーの値を出力するとエラーは発生しません。何故ですか?
これは私のコードのスニペットです:
ATSTUMAS_SLIDER = new JSlider(0, 10000, 0);
ATSTUMAS_SLIDER.setLocation(150, 375);
ATSTUMAS_SLIDER.setSize(450,50);
ATSTUMAS_SLIDER.setMajorTickSpacing(2500);
ATSTUMAS_SLIDER.setMinorTickSpacing(250);
ATSTUMAS_SLIDER.setPaintTicks(true);
ATSTUMAS_SLIDER.setPaintLabels(true);
PANE.add(ATSTUMAS_SLIDER);
ATSTUMAS_SLIDER.addChangeListener(new ChangeListener(){
@Override public void stateChanged(ChangeEvent e)
{
if (ATSTUMAS_SLIDER.getValueIsAdjusting()){
int a = ATSTUMAS_SLIDER.getValue();
ATSTUMAS_COUNTER = new JTextField(String.valueOf(a));
}
}
});
ATSTUMAS_COUNTER.setLocation(640, 385);
ATSTUMAS_COUNTER.setSize(40, 25);
ATSTUMAS_COUNTER.setEditable(false);
PANE.add(ATSTUMAS_COUNTER);