У меня есть 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
.