首頁  >  文章  >  Java  >  如何使用 JRadioButton 群組在 JTable 中實現獨佔選擇?

如何使用 JRadioButton 群組在 JTable 中實現獨佔選擇?

Patricia Arquette
Patricia Arquette原創
2024-11-12 21:33:02716瀏覽

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

如何將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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn