Q83:テーブルの行を選択し、セルの内容を変更した後、変更内容を行を追加してテーブルに表しているのですが、選択した行を編集できないようにしたいのですが(選択できないようにする)、どのように行えばよろしいのでしょうか。起動メソッドが判別できません。
A83:
1)[テーブル1]の行を選択し、その選択行データを[テーブル2]に追加する。
[テーブル2]上でセルの内容を変更する。
[テーブル1]で既選択の行は以降選択しないようにする。
あるいは
2)[テーブル1]の行を選択し、セルの内容を変更する。
[テーブル2]にその選択行データを追加する。
[テーブル1]で既選択の行は以降選択しないようにする。
といったことでよろしいでしょうか。
[テーブル]行を編集不可にするメソッドには「setRowEditable(boolean,int)」があります。引数例)
<引数0>メソッド/値:false(=編集不可)
<引数1>取得方法:メソッド戻り値、コンポーネント:テーブル
メソッド/値:選択行の位置を取得する
ただし、実現したい処理は、一度追加行データとして使用した行は以降選択できないようにするということであれば、編集不可にしても選択はできてしまいますので、他の方法を考える必要があります。特定行のみ選択不可にするメソッドはございません。
例えば
・[リスト格納変数]に使用した行の行番号を格納しておく
・選択可かどうかユーザーが判別できるように背景色などを変え、その色を手掛かりに編集や追加するかどうか条件分岐を行う
等が考えられます。
一つのメソッドだけでは処理は難しそうですので、大変お手数ですが、より詳しい処理の手順や条件などをお教え頂けないでしょうか。