0

実行時に多数のJSliderを動的に作成し、それらのスライダーのそれぞれにリスナーを追加するにはどうすればよいでしょうか。以下に示すコードのようなJSliderの配列を作成してこれを試しましたが、実行時に作成された各スライダーのリスナーを作成する方法がわかりません。また、明らかに以下のコードは正しくコンパイルされません。これは、私が作成したものの説明の重要な部分のほんの一部です。

private JSlider slider[] = new JSlider[100];

for(int i=1; i<=numinputed; i++)
{
    slider[i] = new JSlider();
}       

私はグーグルでこの質問への答えを見たことがないので、stackoverflowでここに尋ねるような気がしました。これは学習目的のためだけであり、誰かが私を正しい方向に向けることができることを願っています:)

4

1 に答える 1

2

あなたはリスナークラスを持つことができます

class SliderChangeListener implements ChangeListener{
    public void stateChanged(ChangeEvent e){
       // use e.getSource() to get the slider instance.
    } 
}

スライダーのリスナーのインスタンスを共有します。

SliderChangeListener listener = new SliderChangeListener();

for(int i=1; i<=numinputed; i++)
{
    slider[i] = new JSlider();
    slider[i].addChangeListener(listener);
}  
于 2011-05-09T04:46:21.197 に答える