2010-12-13 4 views
0

나는 대부분의 프로그램에서이 문제를 발견했습니다 :자바 스윙 Tab 키를 눌러 컨트롤의 표시 테두리에만

  1. , 테두리이 컨트롤 주위에 나타납니다 창에있는 컨트롤을 클릭 여기에 같은 : alt text
  2. 클릭 '탭'키 보더 컨트롤 주위에 나타납니다 때
  3. , 그럼 내가 여기처럼 모든 컨트롤을 탐색 할 수 있습니다
    alt text

그러나 Java Swing 응용 프로그램에서 컨트롤을 클릭 할 때 및 'Tab'키를 클릭 할 때 테두리가 나타나거나 테두리를 영원히 숨길 수 있습니다.

위에서 언급 한 기본 동작 ('Tab'키만 클릭 할 때 테두리 표시)을 사용할 방법이 있습니까?

답변

0

public void setFocusPainted (boolean 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는 라디오 버튼의 UI를 확장)
관련 문제