2009-08-07 2 views
0

제목에 이상한 단어를 선택해서 죄송합니다. 그러나 "국경"은 부적절한 단어로 보입니다. setBorderPainted (false)를 사용하여 JToggleButton의 아이콘을 둘러싼 가시 선을 보이지 않게 할 수는 있지만 사실은 JCheckBox 및 JRadioButton에는 해당되지 않습니다.Java에서 버튼 서라운드가 표시되지 않게하려면 어떻게합니까?

JToggleButton을 사용할 수 없으므로 JCheckBox 또는 JRadioButton (또는 JToggleButton의 파생물에 대해 알고 있지 않습니다.)을 사용해야하지만 사각형 또는 원이 있어야 볼 수 있습니다. 버튼에 아이콘이 없습니다. 또한 setVisible (false)을 사용하면 레이아웃에서 버튼이 제거되지만 공간을 예약해야하며 GroupLayout을 사용하여 구성 요소 레이아웃을 변경하지 않아야합니다.

제안 사항? 커스텀 렌더러를 만들어야합니까? 나는 그 순간을 보게 될 것이다.

+0

나는 이것을 위해 값 싸고 쉬운 (해킹을 읽음) 것을 발견했다. 나는 빈 투명 아이콘을 만들어서 어떤 아이템을 표시하고 싶지 않을 때 사용했습니다. – Todd

답변

0

나는 이것을 위해 값 싸고 쉬운 (해킹을 읽음) 것을 발견했다. 나는 빈 투명 아이콘을 만들어서 어떤 아이템도 표시하지 않기를 원할 때 사용했습니다.

1

이 경로는 UImanager에서 UI 속성 중 일부를 변경하여 느낌을 사용자 정의하는 것입니다 (글꼴 및 색상과 아마도 체크 박스에 사용 된 이미지로 간단하게 조정할 수있는 종류의 것). 또는 radiobuttons) -하지만 그것은 마지막으로 그런 종류의 일을하고 세부 사항을 기억하지 못해서 오랜 세월이 지났습니다.

Google 검색 결과 현재의 속성 값을 검사하기 위해 this project이 표시되었으므로 적어도보고자하는 API의 올바른 부분을 나타내는 데 도움이 될 수 있습니다.

0

현재의 선택에 있습니다

1) 모양을 사용자 정의 이전 항목에서 설명한대로 바랍니다.

2) 기존 그림을 상속하고 구성 요소 그림을 재정 의하여 사용자 지정 컨트롤을 만듭니다.

관련 문제