ホームページ  >  記事  >  Java  >  JRadioButtonグループを使用してJTableで排他的な選択を実現するにはどうすればよいですか?

JRadioButtonグループを使用してJTableで排他的な選択を実現するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-12 21:33:02653ブラウズ

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

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。