0

私のフォームには、jtable と textarea があります。私のテーブルには、ID とコメントの 2 つの列しかありません。ユーザーがコメント列のセルをクリックすると、その可能性があります。セル値は編集モードでテキストエリアに表示されますか?

セルエディターをシングルクリックに設定しました

selectTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
TableColumn col = selectTable.getColumnModel().getColumn(1);
DefaultCellEditor singleclick = new DefaultCellEditor(new JTextField()); 
singleclick.setClickCountToStart(1); 
col.setCellEditor(singleclick);

編集ボタンから呼び出されるメソッド outputSelection() があります。このメソッドは、選択したセルから値を取得し、その値を編集用のテキスト領域に配置します。

ユーザーが編集ボタンをクリックする必要がないように、クリックでメソッドをアクティブ化できますか?

4

2 に答える 2

0

はい、これは、swing アプリケーション全体でコードを複製した後に使用することを学んだプロセスです。必要な作業を行うスタンドアロン メソッドの作成を開始し、ボタンまたはマウス クリックのアクション イベントからそれらのメソッドを呼び出します。そうすれば、それらはすべて同じコードを実行します。

タブまたはエンター キー コマンドがある場合でも、他のメソッドと同じメソッドを実行して、コードの一貫性を高めることもできます。

ボタンがセル値を使用して特定のコードを実行する場合は、そのコードをすべて、セル値を入力として受け取るメソッドに抽出するだけです。次に、任意のイベントから同じメソッドを呼び出して、テキスト領域に表示する入力データを渡すことができます。

于 2012-07-17T23:47:16.540 に答える
0

マウスリスナーをテーブルにアタッチし、そこからマウスクリックを監視して、選択した列/行と値を取得できます

editors 値が設定されたときにテキスト領域を更新する独自のセル エディタを提供できます。

te jtable を拡張し、セルの編集が開始されたら、テキスト領域を更新できます

于 2012-07-17T20:27:31.800 に答える