問題タブ [tablemodel]

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 に答える
651 参照

java - Java Swing: JTable の値を再計算して、TableModel を使用するか、カスタム エディターを作成しますか?

JTable を使用して、ストリーミング データ フィードから取得したデータを表示します。

各データ ポイントは、関心のあるフィールドを 1 つ持つタイプ X のオブジェクトとして表されます。これを valueField と呼びましょう。私の TableModel インターフェイスの実装には、X.getId() をキーにしたオブジェクト X の HashMap があります。

GUI のユーザーは、関連する列の各セルのカスタム エディターとして JSpinner セットを使用して値を変更できます。

ただし、値は他の行の X.valueField の値にも依存します。

たとえば、私のテーブルは 3 つのオブジェクト X1、X2、および X3 を表しています。それらの関係は次のとおりです。

X1.valueField = X2.valueField + X3.valueField

ユーザーが X1 を変更すると、X2 と X3 のいずれかが (ビジネス ロジックに応じて) 一定に保たれ、もう一方の値が変更されて関係の一貫性が維持されます。同様に、ユーザーは X2 または X3 を変更することもできます。

TableModel の実装でリレーションシップをカプセル化する必要がありますか、それともカスタム テーブル エディターを拡張して、値が変化する方法を考慮に入れる必要がありますか?

どちらのアプローチもうまくいくと思いますが、どちらが正しいアプローチなのかはわかりません。Sun や他のフォーラムのドキュメントでは、カスタム エディターを拡張してフィールドの値を制御することを提案していますが、その値と基になるデータ モデルの他のメンバーとの関係は考慮されていません。

どんな考えでも大歓迎です。

00ラッシュ

0 投票する
4 に答える
10149 参照

java - 配列の ArrayList vs. ArrayLists の配列 vs. 似たようなもの

固定数の列を持つTableModelを作成していますが、行数は変化します (ほとんどの場合、時間の関数として増加します)。データを保存するためのより良いアプローチはどれでしょう。

つまりArrayList、それぞれArrayListが 1 つの列を表す の配列を作成する、または:

つまり、配列を保持する 1 つの ArrayList を作成し、それぞれが 1 つの行を表します。

これらのうち、速度またはストレージの点でより効率的なアイデアはありますか? 代替案 1 ではArrayList、行を追加するたびに N を拡張する必要がありますが、代替案 2 では、1 つだけ拡張するだけでArrayListなく、長さ N の新しい配列を作成する必要があります (新しい行を表すため)。または、明白でより良い解決策はありますか?

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

jtable - 列が並べ替えられたときに、データベースデータで満たされたJTableが更新されていません

データベースのテーブルのデータで満たされたJTableがあり(したがって、ResultSetTableModelを使用しました)、JTableの1つの列をクリックすると、TableRowSorterを使用して行が並べ替えられます。データは問題なくjTableに表示されます。

しかし、JTableを列テーブルで並べ替え(たとえば、主キー値で並べ替える)、並べ替えられたjTableからセルを編集すると、変更される値は、列の順序付けの前にその位置にあった古いセルです。 。

例: nameageの2つの列を持つテーブルがあるとします。私のテーブルには次のデータがあります。

JTableで名前でiを注文すると、次のようになります。

値「1」を編集すると、編集後、表は次のようになります。

JTableで位置が更新されていないようで、元の位置を考慮して値が編集されています。

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

java - Java Swing: TableModel を実装するか、AbstractTableModel を拡張しますか?

いつ TableModel を実装し、いつ AbstractTableModel を拡張する必要がありますか?

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

java - 空のテーブルのテーブル モデル

ユーザーが配列に格納されている選択した要素を挿入または削除できるテーブルを含むウィンドウを表示する Java Swing アプリケーションを作成しています。このテーブルでは、DefaultTableModel クラスを拡張するテーブル モデル クラスを作成しました。すべての要素がテーブルから削除されると、null ポインター例外がスローされるため、問題が発生します。この問題の簡単な解決策を知っている人はいますか?

前もって感謝します!

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

java - TableModel を作成し、jTable を動的に設定します

ルセン インデックスを読み取った結果を jTable に保存して、異なる列で並べ替えられるようにしたいと考えています。インデックスから、頻度の異なる尺度で用語を読んでいます。

表の列は次のとおりです: [string term][int absFrequency][int docFrequency][double invFrequency]

したがって、AbstractTableModel では列名を定義できますが、次のメソッドの結果で Object[][]data を取得する方法がわかりません。

したがって、AbstractTableModelの実装に進み、このテーブルにデータを入力して表示するために、ここで立ち往生しています.... :/

助けてください!

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

java - JTableを並べ替えると、JTableとDefaultTableModelの行インデックスの同期が失われます

JAVA NETBEANS

JTableとDefaultTableModelを使用してさまざまな情報のテーブルを表示し、テーブルの選択されたインデックスの特定の列の値を取得したいと思います。

上記で記述したコードは、次の場合を除いて正常に機能します。GUIの並べ替えを使用する(テーブルで並べ替えるフィールド名をクリックする)テーブルは適切に並べ替えられますが、その後、行を選択すると、次の値が取得されます。ソート前にあった行。これは、(JTableのGUIを使用して)ソートした後、「myModel」オブジェクトと「resultsTable」オブジェクトの行インデックスが異なることを意味します。

これら2つを同期するにはどうすればよいですか?

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

java - JavaJTableをPDFにエクスポート

現在、iTextを使用してjTableデータをpdfに変換しています。

私が得た問題は、テーブルヘッダーがないことでした。たとえば、スペースが不足しているためにテーブルセルのデータ表示が完全でない場合、PDFではデータも完全に表示されません。jTableモデルデータをpdfに変換できる他のAPIはありますか?

0 投票する
6 に答える
364840 参照

java - JTable挿入、削除、またはデータの更新後にテーブルモデルを更新する方法。

これは私のjTableです

このメソッドを呼び出して、データベースからデータを取得し、テーブルモデルに配置します

現在、テーブルデータを更新した後、このメソッドを使用してテーブルを更新していました。まずテーブルを片付けます

次に、テーブルモデルを再構築して、jTableを更新します。しかし、私はそれを行うためのベストプラクティスやより良い方法があると思っていましたか?

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

java - ビュー内の値をDAOから取得した情報と交換する

要件を尊重するために、一時的にハックを使用して、ビュー内の対応するユーザー名を表す文字列と数値IDを入れ替えました。

これを行うために、TableModelから直接DAOを呼び出しました。明らかに、これはあまりエレガントではなく、デザインの観点からはおそらく不適切です。これを達成するための適切なアプローチは何でしょうか?