私はいくつかのカスタム プロパティを設定した 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
。