2010-12-13 62 views
0

j'ai remarqué ce comportement dans la plupart des programmes:Java Swing - Afficher la bordure des contrôles lorsque vous cliquez sur la touche Tab ne

  1. Lorsque vous cliquez sur un contrôle dans une fenêtre sans bordure apparaît autour de ce contrôle, comme ici: alt text
  2. Lorsque vous cliquez sur une bordure touche « Tab » apparaît autour du contrôle, alors je peux naviguer à travers tous les contrôles, comme ici:
    alt text

Mais dans les applications Java Swing, la bordure apparaît lorsque vous cliquez sur le contrôle et également lorsque vous cliquez sur la touche Tab, ou je peux masquer cette bordure pour toujours.

Existe-t-il un moyen d'utiliser le comportement par défaut mentionné ci-dessus (Afficher la bordure en cliquant sur la touche 'Tab' uniquement)?

Répondre

0

public void setFocusPainted (booléen b)?

En fait, cela dépend de L & F.Eg. le code

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

de WindowsRadioButtonUI (case UI UI étend radiobutton)