我有一个 JTextField,我在其中设置了一些自定义属性:
nameField.setPreferredSize(new Dimension(275,40));
nameField.setBackground(bgColor);
nameField.setForeground(txtColor);
nameField.setFont(new Font("HelveticaNeue",Font.PLAIN,22));
nameField.setBorder(BorderFactory.createLineBorder(Color.WHITE, 2));
当组件具有焦点时,字段周围不会显示突出显示。在 Mac 上,它通常是一个蓝色的发光矩形,表示该组件具有焦点。
如果我注释掉 nameField.setBorder(...),突出显示会再次出现。我如何保持突出显示,还有我的自定义边框!?
基本上,我只想在组件具有焦点时显示高亮边框,而在组件未获得焦点时不显示边框。
请注意,原始边框的类型为com.apple.laf.AquaTextFieldBorder
.