- - PR -
JTableで行選択
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-04-29 08:57
Java初心者です。
JTableの各行の左横にボタンみたいなのを配置してそれを押すと、行選択ができるようにしたいのですが、可能でしょうか? |
|
投稿日時: 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 15:27
レスありがとうございます。
さらに質問させてください。 ボタンはJTableとは別に作らないといけないんでしょうか? つまり、JTableの行に合わせてレイアウトする必要があるんでしょうか? 何か簡単な方法とかあれば教えてください。 |
|
投稿日時: 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-05-07 19:53
寒いですが、できました。
|
1