JTable でのチェックボックス コントロールによる複数行の選択
JTable では、ユーザーは多くの場合、複数の行を選択し、それらに対してアクションを実行する機能を必要とします。選択された行。一般的なシナリオの 1 つは、選択した複数の行のチェックボックスを同時に切り替える必要があることです。この記事では、JTable の選択モデルとイベント処理を利用することによる、この問題の解決策を示します。
JTable は、データ モデル (例: DefaultTableModel) と選択モデル (例: ListSelectionModel) という 2 つの主要なデータ構造で構成されています。 。選択モデルは、選択された行を管理し、選択状態に関する情報を提供します。選択モデルをカスタマイズすることで、複数の行にわたるチェックボックス コントロールの望ましい動作を実装できます。
この例では、DataModel クラスは DefaultTableModel を拡張して、2 番目の列でチェックボックスを編集できるようにします。 getColumnClass() メソッドは、2 番目の列にブール値が含まれていることを示すようにオーバーライドされ、チェックボックス コントロールが有効になります。
ControlPanel クラスには、選択されたすべてのチェックボックスをオンまたはクリアするためのボタンが用意されています。ボタンをクリックすると、SelectionAction クラスがトリガーされます。 SelectionAction の actionPerformed() メソッドは、選択された行を反復処理し、ボタンの値に従ってチェックボックスの値を更新します。
これらのコンポーネントを組み合わせることで、複数の行を選択し、それらの行のチェックボックスを選択できる目的の機能を実現します。行を同時に切り替えることができます。これにより、大規模なデータセットを操作するユーザーの制御と効率が向上します。
以上がJTable で複数行のチェックボックスの選択と制御を有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。