2011-05-09 59 views
0

我想知道如何动态创建让我们在运行时说一堆JSliders,并将监听器添加到每个滑块?我已经尝试了通过创建一个JSliders数组,像下面显示的代码位,但不知道如何去创建在运行时构建的每个滑块的侦听器。也明显下面的代码将无法正确编译这只是说明的重要组成部分,是我创建的的这段:动态运行时Java监听器

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

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

因为我还没有看到任何答案,对谷歌这个问题,感觉就像在这里问在stackoverflow上。这仅仅是学习的目的,希望有人可以点我到正确的方向感谢:)

回答

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); 
} 
+0

啊好的多数民众赞成在我的想法应该看起来像。感谢您的澄清:) – Novazero 2011-05-09 04:51:08