コントロールを JTableHeader に統合する
問題:
通常、ブール列を使用して JTable を拡張するその結果、デフォルトのレンダラーとして JCheckBox が生成されます。ユーザー入力に基づいて個々のセルを選択するのは簡単ですが、すべてのチェックボックスを選択または選択解除できる利便性が望ましい場合があります。ただし、前の例は、実装がぎこちないため制限がありました。
目的:
この調査では、テーブルの動作とシームレスに統合するコントロールを JTableHeader に追加することに焦点を当てています。このソリューションは、列の並べ替え機能を妨げない、適切に動作するコントロールを目指しています。
解決策:
列ヘッダーでのイベント検出を示す例からインスピレーションを得て、以下を紹介します。 SelectAllHeader、JToggleButton を拡張し、TableCellRenderer を実装します。このアプローチにより、ブール列内のチェックボックスを制御できます。
実装:
提供されたコード スニペットは、SelectAllHeader を JTable に統合する方法を示しています。ブール列を使用します。これには、モデルの変更に基づいてトグルを更新する TableModelListener が含まれています。
利点:
以上がブール列の JTableHeader に「すべて選択」チェックボックスを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。