【问题标题】:Dynamic Run Time Java Listeners动态运行时 Java 侦听器
【发布时间】:2011-08-21 09:56:16
【问题描述】:

我想知道您将如何动态创建让我们说在运行时一堆 JSlider 并为每个滑块添加侦听器?我已经尝试通过创建一组 JSlider 来做到这一点,如下所示的代码,但不知道如何为在运行时构建的每个滑块创建侦听器。同样显然下面的代码无法正确编译,这只是我创建的描述的重要部分的片段:

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

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

由于我在谷歌上没有看到这个问题的任何答案,所以我想在 stackoverflow 上提问。这只是为了学习目的,希望有人能指出我正确的方向谢谢:)

【问题讨论】:

    标签: java dynamic listener jslider


    【解决方案1】:

    你可以有一个监听类

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

    【讨论】:

    • 啊,好吧,我想它应该是这样的。感谢您的澄清:)
    猜你喜欢
    • 2019-06-03
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多