問題タブ [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.
java - カスタムテーブルモデルを使用してJTableから行を削除する
JTable
カスタムテーブルモデル(の実装AbstractTableModel
)を使用してデータを管理するサブクラスがあります。
メソッドを使用して行を削除しようとすると、問題が発生しdeleteRow
ます。テーブルの行は空白の文字列に置き換えられますが、行は削除されません。
コードは次のとおりです。
java - カスタムテーブルモデルを使用してtable.getColumnメソッドで列インデックスを取得できません
AbstractTableModelを使用してカスタムTableModelを作成しました。JTableにデータを入力できます。しかし、私のJTableには、「Button1」というボタン列があります。そのため、CellRendererメソッドを使用して列にボタンを追加し、CellEditorを使用してアクションを追加していますが、LINE:3で例外が発生しています。
次のエラーが発生します。
カスタムテーブルから列を取得できないため、このエラーが発生します。しかし、誰かがこの問題で私を助けることができますか?
このタスクを実行するために次のソースを使用しています。このソースでは、彼らはDefaultTableModelを使用していますが、私の場合と同様に、を使用していAbstractTableModel
ます。
java - カスタムTableModelを使用して、ボタンクリックの特定の行に対してisCellEditableをtrueにします
上記のようなテーブルがあります。最初は、ボタン列を除くすべてのセルは編集できません。カスタムを使用してテーブルを作成しましたTableModel
。私isCellEditable
のカスタムTableModel
は次のようになります。
ただし、各行の[編集]ボタンをクリックすると、aJDialog
がその行とともにポップアップ表示されます(JTable
このダイアログで1行のみでaを作成することにより)。このJDialogのテーブルのセル値を更新できます。次に、その行のそれぞれのセルでそれらを更新します。
isCellEditable
ここで更新した後、 trueが返された場合にのみ、メインテーブルの行を正常に更新しました。しかし、これは起こらないはずです。クリックした場合にのみisCellEditable
、行を編集可能として変更し、更新してから編集不可にすることができるはずです。
次の投稿を見ましたが、実装できませんでした。
java - 値が変更されたことをTableModelがどのように知るのですか?
以下の例では、ウィンドウはウィンドウ自体の幅を含むテーブルを表示します。ウィンドウのサイズが変更されると、その幅の値は現在の真実を反映しています。
これはどうしてですか?モデルを再リクエストする必要があることをSwingがどのようにテーブルに通知したか? それとも、モデルが値が変更されたという情報を受け取っているのでしょうか?
java - ボタンをクリックするだけですべてのチェックボックスをオンにする方法
私はSwing、UI、MVCを初めて使用し、MVCに基づいてコードを作成しました。今私の問題は、コントローラーの部分に、さまざまなボタンのクリックをリッスンするactioneventlistenerがあることです。これらすべてのボタンのうち、「すべて選択」と「すべて選択解除」があります。私の見解では、私はテーブルを持っています。そのテーブルの列の1つに「チェックボックス」が含まれています。ここで、[すべて選択]ボタンをクリックすると、すべてのチェックボックスがオンになり、[すべて選択解除]ですべてのチェックボックスがオフになります。
以下は動作していない私のコードです。ここで何が間違っているのか教えてください。また、誰かがもっと洗練された方法を知っているなら、共有してください。ありがとう
私からしてみれば
テーブルモデル
ビューアクションリスナー
メインコントローラー
java - AbstractTableModelのJTableが表示されない
EclipseでWindowBuilderプラグインを使用してすべてのビジュアルコンポーネントを作成し、JTableを追加しました。最初は、単純なJTableであり、データが正しく表示されます。JTableのデータを編集できないようにする必要があるため、メソッドisCellEditableを使用するモデルを作成します。私のコードはこれです。
そしてクラスのコンストラクターにはこれがあります
そしてそれは何も表示しませんが、私がこれをやっていたとき:
それは問題なく機能していました。エラーがウィンドウビルダーのフォームの日食に関係しているのか、コード内でJTableを新しく提供しているのかわかりません。
java - JTableテーブルにない属性に基づいて行を並べ替える
私はこの単純なソート関数を書きました:
しかし、ビューに表示していないIDに基づいてテーブルをフィルタリングしたいことに気付きました(したがって、列はありません)。Java フィルターは列に基づいていますが、表示されていない他の属性に基づいてテーブルをフィルター処理するにはどうすればよいですか? 行で表される基になるオブジェクトを簡単にフェッチして ID を取得できますが、それに基づいてフィルタリングするにはどうすればよいでしょうか?
java - jtableでチェックされたチェックボックスの行値を取得する
サンプルシナリオ:
ヘッダー:カテゴリ、文、ブール値
行1:リンゴ| これはリンゴです| チェックボックス
Row2:猫| これは猫です| チェックボックス
最初の行にチェックマークを付けたとき。System.out.println()に「リンゴ」と「これはリンゴです」と表示されます。
時間があれば、コードスニペットをいただければ幸いです。ありがとうございました。
java - JTable Boolean.class
対応する行にチェックを入れた場合、列1の値を取得したいと思います。私はこれについてたくさん読んだことがありますが、それをコードに入れることはできません。コーディングできますか?
サンプルシナリオ、チェックボックスをオンrow1
にするsystem.out.println()
と、結果はvalue1
.
java - AbstractTableModelを更新する方法
私はいくつかの方法に言及しました。それはfireTableCellUpdatedの効果的な方法です。しかし、実際にはまだ応募していません。
DETA値の更新後にテーブルコンテンツを更新する方法。
私がGJJメソッド実装と呼ぶメソッド。更新されましたが、多くの新しいウィンドウの出現。これは私のニーズではありません。
新しいウィンドウにボタンを追加する方法と、更新動作を実行するためのリスニングボタンを教えてください。友人がその方法を教えてくれました。