2014-04-09 6 views
0

들여 쓰기를 위해 을 내 JCheckBox 주위에 설정했지만 들여 쓰기 할 필요는 없습니다. 내 JCheckBox을 선택 (또는 선택 해제)하면 경계선이 파선으로 그려집니다. 나는이 경계를 전혀 보지 않기를 바란다. 보이지 않게하려면 어떻게해야합니까? 경계가 점선 검은 선으로 주위에 그려됩니다체크 박스를 선택하면 JCheckBox 주위에 EmptyBorder가 표시됩니다.

JPanel myPanel = new JPanel(); 
JCheckBox myCB = new JCheckBox("hello"); 
myPanel.add(myCB); 
myCB.setBorder(new EmptyBorder(2, 15, 2, 2)); 
+0

어쩌면 테두리를 추가하지 않으려 고 대신 들여 적절한 위치 결정기구를 사용 : 당신이 정말로 당신이 사용할 수있는 다음 LAF 더 생각하면

회사는 수백만 달러의 일관된 LAF을 가지고 지출하지만, 체크 박스 ...? –

+0

항목이 OS/L & F에 집중되어있을 때 이것이 보이는 것과 다른 것이 확실합니까? 'EmptyBorder'는 비주얼 컴포넌트를 가져서는 안됩니다. – Radiodef

+0

@RoddyoftheFrozenPeas 그게 내가 국경을 사용하고 있는지 여부는 중요하지 않습니다. 어떤 이유로 든 사용할 수는 있지만 여전히 나타나지 않기를 바란다. – 2rs2ts

답변

4

: 여기

내 (간체) 코드입니다. 나는이 경계를 전혀 보지 않기를 바란다.

테두리가 아닙니다. 이는 초점 표시기와 같아서 구성 요소가 포커스를 가지고 있음을 나타냅니다. 모든 구성 요소에는 사용자에게 피드백을 제공하는 몇 가지 종류의 포커스 표시기가 있습니다.

checkbox.setFocusPainted(false); 
+0

을 사용하고 있습니다. 무슨 일이 일어나고 있는지 설명하고 해결책을 제시하며 그 의미를 알려줍니다. – 2rs2ts

관련 문제