問題タブ [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 に答える
649 参照

java - テーブル行が削除されたことをTableCellEditorに通知するにはどうすればよいですか?

いくつかのフィールドと削除ボタンを含むTableCellEditorを実装しようとしています。正常に機能しますが、行が削除されても、削除されたセル(TableCellEditorでレンダリング)のコンテンツは更新されません。

fireTableRowsDeleted(row, row)行が削除されたときにモデル内との両方を呼び出そうとしfireTableDataChanged()ましたが、TableCellEditorに通知されないようです。別の行を選択すると機能し、行インデックスはTableCellRendererで再度レンダリングされます。

削除時にTableCellEditorに通知する方法に関する提案はありますか?

  1. 削除ボタンが押されました

    ここに画像の説明を入力してください

  2. 行は削除されましたが、CellEditorのコンテンツは更新されていません

    ここに画像の説明を入力してください

  3. CellRendererが再度使用されると、行の内容が更新されます。

    ここに画像の説明を入力してください

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

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

blackberry - Blackberry テーブルモデルを空にする方法

アプリケーションに TableModelAdapter から拡張された tableadapter 実装があり、何らかの理由で tablemodel を空にし (モデル内のすべてのデータを削除)、新しい値で再入力したい場合は可能ですか?

0 投票する
5 に答える
35276 参照

java - Java: AbstractTableModel によって行が挿入された場合に、JTable に行 (データ) を明示的に挿入する方法

私のアプリケーションには JTable があり、テーブルを作成した後に行を挿入したいと考えています。

次のすべてのコードは、フレームのコンストラクタにあります。

コード:

行またはデータをテーブルに挿入したいと考えています。これがどのように可能か。以前はDefaultTableModelを使用していましたが、DefaultTableModel で isCellEditable などのメソッドを使用できないため、上記のコードで変更します。しかし、上記のコードではデータ (行) を明示的に挿入できません。助けてください。

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

java - AbstractTableModel チュートリアル

jtableにデータを表示する必要があるプロジェクトに取り組んでいます。jtables に関する多くのチュートリアルを見つけましたが、AbstractTableModel をカスタマイズする方法についてはほとんど見つかりませんでした。ほとんどの部分は準備完了のコードです。Oracle のページでも、この一般的な jtable チュートリアルを見つけましたが、AbstractTableModel とカスタマイズされたモデルの作成方法に関する情報はほとんどありません。Oracle Jtable チュートリアル 私はプログラミングに慣れていないので、スキルのレベルに応じたチュートリアルが必要です。よろしくお願いします。

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

java - AbstractTableModel を使用して JTable からテーブル行を選択するとエラーが発生する

タイプモジュールのArrayListがあり、各モジュールには割り当てのarraylistがあります。次の TableModel を作成しましたが、テーブルで何かを選択すると問題が発生し、ArrayLists が範囲外になります。ここに私のテーブルモデルがあります:

ご覧のとおり、moduleID をグローバル変数として保存します。これは、最初の起動時には問題ありませんが、何かが選択されると、最後の値が使用されます。これが起こらないようにするには、他に何ができますか?

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

java - Java:fireTableStructureChangedにAbstractTableModelを変更させる方法は?

カスタムのAbstractTableModelを作成しました。コンストラクターは、ファイルからのデータを使用してモデルを初期化します。ただし、モデルに列を追加したいと思います(これは、列のSQL制限によるものです)。

初期化コードにaddColumn(String columnName、Vector columnData)メソッドの呼び出しを追加することで、これを実現しようとしています。

私のカスタムAbstractTableModelのこのaddColumnメソッドは、「fireTableStructureChanged()」を含むDefaultTableModelのaddColumnメソッドから直接派生しています。

しかし、このコードを実行すると、fireTableStructureChanged()は新しい列を追加しないように見え、JTableはファイルのデータのみを表示します。なぜこれなのか?

これが私が使用しているコードの短い表示です:

これはリスナーの問題ですか?現時点では、fireTableStructureChanged()をリッスンしているものはありませんか?

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

java - getValueAt()を複雑にせずにAbstractTableModelをプルーニングする

getValueAt()を複雑にすることなく、完全なAbstractTableModelからプルーニングされたAbstractTableModelを派生させる方法はありますか?

私の完全なデータ(userIdsを含む)はJTableAbstractTableModelにロードされます。ただし、表示の目的で、特定のuserIdに関連付けられたデータのプルーニングされたAbstractTableModelを派生させたいと思います。

getValueAtが介入してIndexOutOfBounds例外をスローするため、これは不可能だと思い始めていますか?これらの例外は、プルーニングされたデータが入力されていないために発生するようです。

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

java - Java-LinkedListsを使用してAbstractTableModelからJTableにデータを追加する

'listTable'というJTableのコンテナを持つGUIがあります。AbstractTableModelを使用して、リンクリストに格納されているデータをJTableに入力したいと思います。

基本的に、Processing.javaにLinkedListが格納されています。テキストファイルから取得したすべてのデータが含まれています。JTableにデータを入力する方法を指示するAbstractTableModelを作成しました。ここで実行したいのは、GUI_gのJTableに「リンクリストの内容」を入力することです。

誰でもこれを行う方法を教えてもらえますか?

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

GUI_g:

ProgramTableModel:

処理:

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

java - JTable の最初の列への入力

AbstractTableModel を使用して JTable の最初の列を事前設定するにはどうすればよいですか?

最初の列にタイムスロットを入れてから、他の列に何か他のものを入力したいと思います。

さて、ChannelTableModel は GUI の JTables によって使用されます。基本的に6:30~24:00の30分の時間帯を設定。タイムスロットは JTable の最初の行に配置する必要があります

何らかの方法で、AbstractTableModel で行の値を取得するために変数「行」を設定する必要がありますが、これは難しいと感じています。

以下はこれまでのコードです。

コード:

TableModel を機能させるために変数「行」を作成するにはどうすればよいですか?

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

java - カスタム TableModel の NullPointerException

JTable のカスタム テーブル モデルを作成しました。

問題は、定期的に setMessages() メソッドを呼び出して、テーブルの値を更新するスレッドがあることです。この更新中に行を取得しようとすると:

この行で:

メソッド getMessageAtRow() が変更が完了するのを待つようにする方法、またはこの問題の別の解決策はありますか?