2012-06-22 4 views
5

에 JRadioButton의를 추가 할 수 있습니다,하지만 난 JTableJRadioButton를 추가 할 수 없습니다. NetBeans 및 백엔드 MySQL을 사용하고 있습니다. 도와주세요.은 내가 <code>CellEditor</code> 및 <code>CellRenderer</code>를 사용하여 <code>JTable</code>에 <code>JRadioButton</code>를 추가하려고 JTable의

편집 : 고맙습니다. 그러나 JRadioButton을 그룹화하는 방법에 대해서는 잘 모릅니다. 나 좀 도와 줄 수있어? 나는 4 개의 열을 가지고 있습니다. 첫 번째 열에는 항목 이름, 두 번째 열에는 JRadio Buttons가 포함 된 세 번째와 네 번째 열의 셀이 있습니다. 각 행에 JRadio 단추가 들어있는 세 번째 열과 네 번째 열을 그룹화하려면

편집 : 나는,이를 이용하여 JTable의의 사용자 정의 코드에

new JRadioButton("a")를 라디오 버튼을 추가하려고하면 다음 it'l 대신 버튼의 열에서 같은 javax.swing.JRadioButton[,0,0,0x0,invalid,alignmentX=0.0,.....text=a],

+0

더 자세한 안내를 받으려면 문제가있는 [sscce] (http://sscce.org/)를 포함하여 질문을 편집하십시오. – trashgod

+0

관련이 [질문] (http://stackoverflow.com/q/11259579/230513). – trashgod

답변

6

그것은 당신이 JRadioButton를 사용하는 방법을하지 분명 a JTable; 다음 대체 방법을 고려하십시오.

  • 모드를 사용하여 개별 행을 선택하십시오.

    table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 
    
  • JCheckBox을 사용하여 렌더링 될 Boolean.class 유형의 열을 사용한다. 이 example은 선택 항목을 단일 행으로 제한합니다.

  • 사용을 행 내에서 상호 배타적 인 선택을위한 editor으로 JComboBox.

  • 부록 : JRadioButton이 필요한 경우 @mKorbel로 인해 example과 같이 JPanel에 추가 할 수 있습니다.

  • 부록 : 각 JRadioButton가 자신의 열이있는 경우 하나의 버튼은 모든 셀이 같은 renderer있는을 위해 사용되기 때문에, 당신은 ButtonGroup을 사용할 수 없습니다. TableModel에서 동일한 행에있는 다른 단추를 업데이트하십시오. 보통 ButtonGroup에 의해 관리되는 단일 선택 규칙을 적용하려면 setValueAt()을 무시해야합니다. 예 : here이 있습니다.

  • 부록 : @Guillaume Polet가 작성한이 example은 행당 하나의 라디오 버튼을 관리하는 방법을 보여줍니다.

+0

['CheckABunch'] (http://stackoverflow.com/a/4528604/230513)도 참조하십시오. – trashgod

+0

새 코드를 질문에 마이 그 레이션하고 내 대답을 업데이트하여 관련 예제를 포함 시켰습니다. – trashgod

+0

필자는 4 개의 열을 가지고 있습니다. 첫 번째 열에는 항목 이름, 두 번째 열의 셀, 두 번째 열의 셀, JRadio Buttons의 세 번째 및 네 번째 열 셀이 있습니다. 각 행에 JRadio 단추가 들어있는 세 번째 및 네 번째 열 셀을 그룹화하려고합니다. –

관련 문제