JTable のグループに JRadioButton を追加する方法
概要:
JRadioButton をグループ化するJTable は、一度に 1 つのボタンのみを選択できるようにし、各行内で排他的な選択オプションを提供します。
独自のアプローチと関連コード:
提供されたコードはレンダラーを使用しています。 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 中国語 Web サイトの他の関連記事を参照してください。