JTable의 그룹에 JRadioButton을 추가하는 방법
소개:
JRadioButton을 그룹화 JTable은 한 번에 하나의 버튼만 선택할 수 있도록 보장하여 독점적인 선택 옵션을 제공합니다.
원래 접근 방식 및 관련 코드:
제공된 코드는 렌더러 및 편집기 클래스를 사용하여 JRadioButton을 JTable에 추가하고 그룹을 생성합니다. 그러나 이 접근 방식만으로는 단독 선택을 달성하기에는 불충분합니다.
대체 접근 방식:
JRadioButtons 대신 JComboBox를 상호 배타적인 선택을 위한 편집기로 사용하는 것이 좋습니다. 연속으로. 이 방법은 원하는 기능을 제공할 뿐만 아니라 행의 수평 공간 활용도 최적화합니다.
코드 예:
// ... (Existing code) // Replace RadioButtonRenderer and RadioButtonEditor classes with the following: import javax.swing.JComboBox; import javax.swing.table.TableCellEditor; import javax.swing.table.TableCellRenderer; public class StatusRenderer extends JComboBox<Status> implements TableCellRenderer { // ... (Existing code) } public class StatusEditor extends JComboBox<Status> implements TableCellEditor { // ... (Existing code) } // ... (Remaining code)
설명:
JComboBox 편집기와 렌더러는 사용 가능한 상태 옵션이 포함된 사용자 친화적인 드롭다운 메뉴를 제공합니다. (미혼, 기혼, 이혼). 이를 통해 별도의 버튼 그룹이 필요 없으며 독점적인 선택이 보장됩니다.
위 내용은 JRadioButton 그룹을 사용하여 JTable에서 단독 선택을 달성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!