No.1ベストアンサー
- 回答日時:
可能です。
JTableは、各コラムのモデル、レンダラー、セルエディタといったものの組み合わせによるMVCモデルにより設計されています。この基本的な働きや使い方などはわかりますか? それがわからないと具体的な説明は難しいのですが・・。
考え方としては、まずセルの値を編集するためのコンポーネントであるセルエディタ(CellEditor)を作成し、それをColumnModelの指定するコラムに設定をします。
DefaultCellEditor ce = new DefaultCellEditor(new JCheckBox());
<<JTable>>.getColumnModel().getColumn(0).setCellEditor(ce);
例えば、こんな形で組み込めばいいと思います。
ただし、このCellEditorはコラム単位で設定されますので、そのコラムではすべて設定したコンポーネントがセルエディタとして使用されます。特定のセルだけに表示させたい場合は、編集するセルの行に応じて処理を変えるなどの対処が必要になるように思います。
また、これは値を設定する場合の処理ですが、「セルの表示をチェックボックスにしたい」ということならば、セルのレンダラーを設定すれば良いでしょう。これはTableCellRenderer継承クラスをあらかじめ定義しておき、それをコラムに設定すれば良いでしょう。
// レンダラークラスの定義
class MyRenderer extends DefaultTableCellRenderer {
public Component getTableCellRendereComponent(略){
・・ここにレンダラーコンポーネントをreturnする処理を書く・・
}
}
//その組み込み
MyRenderer mr = new MyRenderer();
<<JTable>>.getColumnModel().getColumn(0).setCellRenderer(mr);
例えば、こんな感じになります。
いずれにしても、JTableの仕組みを理解してないとちょっと難しいと思いますので、まずはそれらから調べてみると良いかと思います。
P.S.
同じ投稿が以前のJava Houseにあったのでリンクをつけておきます。
参考URL:http://java-house.jp/ml/archive/j-h-b/020341.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(パソコン・周辺機器) 頭の中にチャットGPTのチップを埋め込みたいのですが、何年後に可能に成りますか? 6 2023/03/18 11:20
- 郵便・宅配 ヤフーのおてがる便(ヤマト運輸)は専用BOX(70円)税込は購入が必要とありますが、古い同じBOXの 1 2022/04/22 16:57
- その他(ブログ) テレグラムをブログに埋め込むことはできますか? 1 2022/06/04 11:20
- Illustrator(イラストレーター) Illustrator CS5 埋め込んだ画像を抽出(個別の画像で保存)できるか? 1 2022/11/28 16:18
- 中学校 中学校の英語の授業でスピーチがあるのですが、そこでパワポを使いながら説明していこうと思っています。ス 1 2023/01/17 19:48
- その他(応用科学) 将来スマホは無くなり、脳波コントロールによるテレパシーコミュニケーションが普通になりますか? 1 2022/12/16 21:45
- 国産車 現行N-BOXについて 3 2023/08/28 06:09
- その他(応用科学) 人生にセーブもロードもないと言われたりしますが、今後もし人間の脳にチップを埋め込んだりしていくと、い 5 2023/06/13 10:43
- Excel(エクセル) エクセルVBAでチェックボックスにチェックを入れる 1 2022/09/14 00:52
- Access(アクセス) Accessに関する質問です。 クエリーQ出勤 からフォームF出勤を作成 フォームは分割フォームで作 1 2023/05/26 08:57
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAマクロ実行時エラーの修正に...
-
エクセルVBA 配列からセルに「...
-
Excel UserForm の表示位置
-
【VBA】【ユーザーフォーム_Lis...
-
Excel VBAでCheckboxの名前を変...
-
【Excel VBA】一番右端セルまで...
-
Excel 範囲指定スクショについ...
-
Excel VBA IF文がうまく動作し...
-
JTableにチェックBOXの埋め込み...
-
EXCEL VBA 文中の書式ごと複写...
-
Excelで空白セル直前のセルデー...
-
【Excel VBA】マクロで書き込ん...
-
マクロ初心者です。 マクロで範...
-
エクセルのカーソルを非表示に...
-
VBA:日付を配列に入れ別セルに...
-
データグリッドビューの結合セ...
-
特定の色のついたセルを削除
-
オートフィルタの結果をコピー...
-
昨日、質問した件『VBA にて、...
-
入力規則のリスト選択
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAマクロ実行時エラーの修正に...
-
Excel UserForm の表示位置
-
エクセルVBA 配列からセルに「...
-
EXCEL VBA 文中の書式ごと複写...
-
特定の色のついたセルを削除
-
【Excel VBA】一番右端セルまで...
-
Excelで空白セル直前のセルデー...
-
【VBA】写真の貼り付けコードが...
-
VBAコードについて教えてくださ...
-
【VBA】【ユーザーフォーム_Lis...
-
Excel 範囲指定スクショについ...
-
VBAでユーザーフォームにセル値...
-
VBA:日付を配列に入れ別セルに...
-
VBA にて、条件付き書式で背景...
-
Excel VBAでCheckboxの名前を変...
-
複数指定セルの可視セルのみを...
-
Excel VBA IF文がうまく動作し...
-
エクセルのカーソルを非表示に...
-
入力規則のリスト選択
-
VBA 複数条件の分岐処理の上手...
おすすめ情報