2

我怀疑这是一个非常微不足道的问题。我希望创建一个扩展 JTextField 的组件 MyTextField;组件应通过更改颜色来响应获得焦点,并通过更改为两种颜色中的一种来响应失去焦点,具体取决于条目是否有效。怎么做?

4

1 回答 1

4

你可以让你的MyTextField类扩展JTextField和实现FocusListener

选项1

public class MyTextField extends JTextField implements FocusListener  {
    public MyTextField (){
        addFocusListener(this);
    }

    @Override
    public void focusGained(FocusEvent event) {

    }

    @Override
    public void focusLost(FocusEvent event) {

    }
}

选项#2

public class MyTextField extends JTextField {
public MyTextField (){
    addFocusListener(new FocusListener() {
            @Override
            public void focusLost(FocusEvent arg0) {
            }

            @Override
            public void focusGained(FocusEvent arg0) {
            }
        });
}
}
于 2013-03-07T06:36:23.973 回答