5

andを使用しJRadioButtonてに追加しようとしましたが、に追加できません。NetBeansとバックエンドMySQLを使用しています。私を助けてください。JTableCellEditorCellRendererJRadioButtonJTable

編集:ありがとうございますが、グループ化する方法がわかりませんJRadioButton。手伝って頂けますか?4つの列があります。アイテム名を含む最初の列のセル、数量を含む2番目の列のセル、JRadioボタンを含む3番目と4番目の列のセル次に、各行にJRadioボタンを含む3番目と4番目の列のセルをグループ化します。

編集:これを使用してjTableのカスタマイズコードにラジオボタンを追加しようとすると、

new JRadioButton("a")javax.swing.JRadioButton[,0,0,0x0,invalid,alignmentX=0.0,.....text=a],ボタンの代わりに列に表示されます

4

1 に答える 1

6

JRadioButtonでどのように使用したいかは明確ではありませんJTable。これらの代替案を検討してください。

  • SINGLE_SELECTIONモードを使用して、個々の行を選択します。

    table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    
  • タイプの列を使用します。Boolean.classこれは、を使用してレンダリングされますJCheckBox。このでは、選択を1行に制限しています。

  • 行内で相互に排他的な選択肢のエディターJComboBoxとしてを使用します。

  • 補遺:JRadioButton必要に応じて、@ mKorbelによりJPanel、この例に示すように、に追加できます。

  • 補遺:それぞれJRadioButtonに独自の列がある場合、同じレンダラーButtonGroupを持つすべてのセルに1つのボタンが使用されるため、を使用することはできません。から同じ行にある他のボタンを更新できます。これをオーバーライドして、通常はによって管理される単一選択ルールを適用する必要があります。ここに例があります。TableModelsetValueAt()ButtonGroup

  • 補遺:@Guillaume Poletによるこの例は、行ごとに1つのラジオボタンを管理する方法を示しています。

于 2012-06-23T22:47:03.260 に答える