如何將JRadioButton 加入JTable 中的群組
簡介:
介紹為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中文網其他相關文章!