按组件的名称操作组件



例如,我有2个文本字段(txt1txt2)和两个按钮(btn1btn2)。我想建立一个单一的方法,如果按下btn1,将在txt1中设置"hello",如果按下btn2,则在txt2中设置"hello"。

我想这样做:

txt1.setName("1"); txt2.setName("2");
in btn1 listener: setHello(txt1);
in btn2 listener: setHello(txt2);
setHello(String name){
(componentByName?(name)).setText("hello")
}

是否有componentByName(name)方法?

使用ActionListener。动作监听器用于任何时候按钮或对象的某些东西将被按下(最常用于按钮)。actionPerformed方法包含在ActionListener类中。

    public void actionPerformed(ActionEvent e) {
         if(e.getSource() == button1)
             txt1.setName("1");
         else 
             txt2.setName("2");
    }

不要忘记在你的类中实现ActionListener,并在你的程序中将ActionListener添加到你的按钮上。

希望这对你有帮助!

最新更新