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 回答