我怀疑这是一个非常微不足道的问题。 我希望创建一个扩展 JTextField 的组件 MyTextField; 该组件应通过更改颜色来响应获得焦点,并根据输入是否有效,通过更改为两种颜色之一来响应失去焦点。 怎么办?
最佳答案
您可以使您的 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) {
}
});
}
}
关于java - 如何扩展 JTextField 以生成对 focusgain 的定义响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15264620/