Java Swing - показывать границы элементов управления только при нажатии клавиши Tab - PullRequest
0 голосов
/ 13 декабря 2010

Я заметил такое поведение в большинстве программ:

  1. При нажатии любого элемента управления в окне вокруг этого элемента управления не появляется граница, как здесь: alt text
  2. При нажатии 'Клавиша Tab ', вокруг элемента управления появляется граница, затем я могу перемещаться по всем элементам управления, как здесь:
    alt text

Но в приложениях Java Swing граница появляется при нажатии на элемент управления итакже при нажатии клавиши «Tab», или я могу скрыть эту границу навсегда.

Есть ли способ использовать поведение по умолчанию, упомянутое выше (показывать границу только при нажатии клавиши «Tab»)?

1 Ответ

0 голосов
/ 13 декабря 2010

public void setFocusPainted (логическое значение b)?

На самом деле это зависит от L & F. Например. код

    protected void paintFocus(Graphics g, Rectangle textRect, Dimension d){
    g.setColor(getFocusColor());
    BasicGraphicsUtils.drawDashedRect(g, textRect.x, textRect.y, textRect.width, textRect.height);
} 

из WindowsRadioButtonUI (флажок UI расширяет интерфейс кнопки радио)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...