問題タブ [abstracttablemodel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2297 参照

java - カスタムテーブルモデルを使用してJTableから行を削除する

JTableカスタムテーブルモデル(の実装AbstractTableModel)を使用してデータを管理するサブクラスがあります。

メソッドを使用して行を削除しようとすると、問題が発生しdeleteRowます。テーブルの行は空白の文字列に置き換えられますが、行は削除されません。

コードは次のとおりです。

0 投票する
2 に答える
16739 参照

java - カスタムテーブルモデルを使用してtable.getColumnメソッドで列インデックスを取得できません

AbstractTableModelを使用してカスタムTableModelを作成しました。JTableにデータを入力できます。しかし、私のJTableには、「Button1」というボタン列があります。そのため、CellRendererメソッドを使用して列にボタンを追加し、CellEditorを使用してアクションを追加していますが、LINE:3で例外が発生しています。

次のエラーが発生します。

カスタムテーブルから列を取得できないため、このエラーが発生します。しかし、誰かがこの問題で私を助けることができますか?

このタスクを実行するために次のソースを使用しています。このソースでは、彼らはDefaultTableModelを使用していますが、私の場合と同様に、を使用していAbstractTableModelます。

0 投票する
2 に答える
15005 参照

java - カスタムTableModelを使用して、ボタンクリックの特定の行に対してisCellEditableをtrueにします

マイテーブル

上記のようなテーブルがあります。最初は、ボタン列を除くすべてのセルは編集できません。カスタムを使用してテーブルを作成しましたTableModel。私isCellEditableのカスタムTableModelは次のようになります。

ただし、各行の[編集]ボタンをクリックすると、aJDialogがその行とともにポップアップ表示されます(JTableこのダイアログで1行のみでaを作成することにより)。このJDialogのテーブルのセル値を更新できます。次に、その行のそれぞれのセルでそれらを更新します。

JDialogのテーブル

isCellEditableここで更新した後、 trueが返された場合にのみ、メインテーブルの行を正常に更新しました。しかし、これは起こらないはずです。クリックした場合にのみisCellEditable、行を編集可能として変更し、更新してから編集不可にすることができるはずです。

次の投稿を見ましたが、実装できませんでした。

0 投票する
2 に答える
317 参照

java - 値が変更されたことをTableModelがどのように知るのですか?

以下の例では、ウィンドウはウィンドウ自体の幅を含むテーブルを表示します。ウィンドウのサイズが変更されると、その幅の値は現在の真実を反映しています。

これはどうしてですか?モデルを再リクエストする必要があることをSwingがどのようにテーブルに通知したか? それとも、モデルが値が変更されたという情報を受け取っているのでしょうか?

0 投票する
2 に答える
2872 参照

java - ボタンをクリックするだけですべてのチェックボックスをオンにする方法

私はSwing、UI、MVCを初めて使用し、MVCに基づいてコードを作成しました。今私の問題は、コントローラーの部分に、さまざまなボタンのクリックをリッスンするactioneventlistenerがあることです。これらすべてのボタンのうち、「すべて選択」と「すべて選択解除」があります。私の見解では、私はテーブルを持っています。そのテーブルの列の1つに「チェックボックス」が含まれています。ここで、[すべて選択]ボタンをクリックすると、すべてのチェックボックスがオンになり、[すべて選択解除]ですべてのチェックボックスがオフになります。

以下は動作していない私のコードです。ここで何が間違っているのか教えてください。また、誰かがもっと洗練された方法を知っているなら、共有してください。ありがとう

私からしてみれば

テーブルモデル

ビューアクションリスナー

メインコントローラー

0 投票する
2 に答える
1366 参照

java - AbstractTableModelのJTableが表示されない

EclipseでWindowBuilderプラグインを使用してすべてのビジュアルコンポーネントを作成し、JTableを追加しました。最初は、単純なJTableであり、データが正しく表示されます。JTableのデータを編集できないようにする必要があるため、メソッドisCellEditableを使用するモデルを作成します。私のコードはこれです。

そしてクラスのコンストラクターにはこれがあります

そしてそれは何も表示しませんが、私がこれをやっていたとき:

それは問題なく機能していました。エラーがウィンドウビルダーのフォームの日食に関係しているのか、コード内でJTableを新しく提供しているのかわかりません。

0 投票する
1 に答える
1440 参照

java - JTableテーブルにない属性に基づいて行を並べ替える

私はこの単純なソート関数を書きました:

しかし、ビューに表示していないIDに基づいてテーブルをフィルタリングしたいことに気付きました(したがって、列はありません)。Java フィルターは列に基づいていますが、表示されていない他の属性に基づいてテーブルをフィルター処理するにはどうすればよいですか? 行で表される基になるオブジェクトを簡単にフェッチして ID を取得できますが、それに基づいてフィルタリングするにはどうすればよいでしょうか?

0 投票する
3 に答える
10204 参照

java - jtableでチェックされたチェックボックスの行値を取得する

サンプルシナリオ:

ヘッダー:カテゴリ、文、ブール値

行1:リンゴ| これはリンゴです| チェックボックス

Row2:猫| これは猫です| チェックボックス

最初の行にチェックマークを付けたとき。System.out.println()に「リンゴ」と「これはリンゴです」と表示されます。

時間があれば、コードスニペットをいただければ幸いです。ありがとうございました。

0 投票する
3 に答える
2966 参照

java - JTable Boolean.class

対応する行にチェックを入れた場合、列1の値を取得したいと思います。私はこれについてたくさん読んだことがありますが、それをコードに入れることはできません。コーディングできますか?

サンプルシナリオ、チェックボックスをオンrow1にするsystem.out.println()と、結果はvalue1.

0 投票する
1 に答える
3369 参照

java - AbstractTableModelを更新する方法

私はいくつかの方法に言及しました。それはfireTableCellUpdatedの効果的な方法です。しかし、実際にはまだ応募していません。

DETA値の更新後にテーブルコンテンツを更新する方法。

私がGJJメソッド実装と呼ぶメソッド。更新されましたが、多くの新しいウィンドウの出現。これは私のニーズではありません。

新しいウィンドウにボタンを追加する方法と、更新動作を実行するためのリスニングボタンを教えてください。友人がその方法を教えてくれました。