- PR -

JTableで行選択

1
投稿者投稿内容
みき
会議室デビュー日: 2005/04/29
投稿数: 12
投稿日時: 2005-04-29 08:57
Java初心者です。
JTableの各行の左横にボタンみたいなのを配置してそれを押すと、行選択ができるようにしたいのですが、可能でしょうか?
nekoyama
ベテラン
会議室デビュー日: 2005/03/12
投稿数: 71
投稿日時: 2005-04-29 09:38
こんにちは。

質問の回答ですが、可能です。

全部は書きませんが、ボタンが押されたときのアクションを次のように書きます。

table(以下JTableインスタンス)
table.setRowSelectionAllowed(true); //行選択モードを設定 ちなみにJTableのデフォルトの選択モードは行選択モードです。
table.setColumnSelectionAllowed(false);//列選択モードを不可に
table.setRowSelectionInterval(選択状態にしたい行インデックス1,選択状態にしたい行インデックス2);
//setRowSelectionIntervalの引数選択状態にしたい行インデックス1と選択状態にしたい行インデックス2に指定した間のすべての行が選択されている状態になります。
//追加で選択状態にしたい場合は、addRowSelectionIntervalを使用します。



[ メッセージ編集済み 編集者: 未記入 編集日時 2005-04-29 09:47 ]
みき
会議室デビュー日: 2005/04/29
投稿数: 12
投稿日時: 2005-04-29 15:27
レスありがとうございます。
さらに質問させてください。
ボタンはJTableとは別に作らないといけないんでしょうか?
つまり、JTableの行に合わせてレイアウトする必要があるんでしょうか?
何か簡単な方法とかあれば教えてください。
かずくん
ぬし
会議室デビュー日: 2003/01/08
投稿数: 759
お住まい・勤務地: 太陽系第三惑星
投稿日時: 2005-05-02 01:47
Google様に"java JTable row header"でお伺いを立てたところ、

http://www.codeguru.com/java/articles/175.shtml
http://java-house.jp/ml/archive/j-h-b/043254.html

上記のサイトはどうよ、とお告げをいただきました。

また、row-heraderをクリックしたとき、凹むような見てくれを実現したい場合
row-headerをJListで実装したときはListCellRedererを、JTableで実装した場合は、TableCellRendererをレンダラとして渡してあげます。

レンダラの使い方も、Google様にお伺いを立てれば、嫌っというほどの答えを与えてくれるでしょう
みき
会議室デビュー日: 2005/04/29
投稿数: 12
投稿日時: 2005-05-07 19:53
寒いですが、できました。
1

スキルアップ/キャリアアップ(JOB@IT)