[英]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.