>  기사  >  Java  >  JRadioButton 그룹을 사용하여 JTable에서 단독 선택을 달성하는 방법은 무엇입니까?

JRadioButton 그룹을 사용하여 JTable에서 단독 선택을 달성하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-12 21:33:02653검색

How to Achieve Exclusive Selection in a JTable Using JRadioButton Groups?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.