[英]Set border to component extends JTextField
我尝试创建自己的YTextField
,将类扩展到JTextField
并且想在FocusListener
时设置新的边框:
这是我的代码:
public class YTextField extends JTextField {
public YTextField() {
super();
super.setFont(new java.awt.Font("SansSerif", 0, 14));
FocusListener highlighter = new FocusListener() {
@Override
public void focusGained(FocusEvent e) {
//Set my border
Border border = BorderFactory.createLineBorder(Color.red);
super.setBorder(UIManager.getBorder(border));
}
@Override
public void focusLost(FocusEvent e) {
//Set the default border
super.setBorder(UIManager.getBorder("TextField.border"));
}
};
super.addFocusListener(highlighter);
}
}
任何想法如何创建此组件,以便我可以设置例如我的border focusGained
吗?
您可以直接将重点放在获得的
setBorder(BorderFactory.createLineBorder(Color.red));
和
setBorder(BorderFactory.createEmptyBorder());
失去重点
祝好运
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.