問題タブ [defaulttablemodel]

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 投票する
4 に答える
11914 参照

java - JTable の特定の位置に列を挿入する方法

事前定義されたモデルを持つ JTable があります

モデルに特定の列を特定の位置に挿入するように依頼する方法は?

だから私は次のようなものが欲しい:列の DefaultTableModel.insertRow(int,Object[])

0 投票する
0 に答える
122 参照

java - デフォルトで値をロードする方法

JXTreeTableと を使用してツリー ビューアーを作成してDefaultTreeTableModelいます。ツリー内の何百万ものオブジェクトを親とその子として表示するために使用されます。

このコードを使用してノードの値をツリーに挿入します -

このモデルは、ロード時にツリーに挿入されています。

保存された結果から1つずつ取得された値として挿入された子を表示したいのですが、リストが終了した後に完全なリストをモデルに追加します。

このオブジェクトの表示リストを動的に実行するにはどうすればよいですか?

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

java - Jtable編集セルのルックアンドフィール

ありJTableますDefaultTableModel。テーブルとメソッドがsetforegroundありますsetbackgroundsetselectioncolorまた、セルを編集しているときにtable.setDefaultEditor(Object.class, new DefaultCellEditor(field))、編集セルのフォントの色を変更する方法があります。次に、編集セルの境界線の色を変更する方法を説明します。ありがとう。`

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

java - メソッドでJtableからデータを抽出しようとしましたが、何も見つかりません

私が抱えている問題は、メソッドを作成してそのメソッドを呼び出すことにより、テーブルからデータを見つけようとしているときです。を取得しているため、テーブルが存在しないようですArrayIndexOutOfBoundsException

以下はコードで、モデルはtableModelです。

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

java - Java - TableModel と DefaultTableModel

私はかなりの時間をかけて、JTable に新しい行を追加する方法を見つけようとしました。最初は、次のモデルのメソッドを探しました。

ただし、簡単な検索を行うと、メソッド addRow が代わりに DefaultTableModel クラス内にあることがわかりました。したがって、次のように変更すると成功しました。

ただし、TabelModel を使用して事前に構築された配列を持つ多くの成功したプログラムを作成したため、このソリューションを実現するために DefaultTableModel に切り替える必要があった理由と、理由と目的があるかどうかについて少し混乱しています。それぞれ?例:事前に構築された配列で単純に TableModel を使用しても問題ありませんか?また、上記の TableModel の実装に新しいデータを追加するメソッドが付属していないのはなぜですか?

ありがとう!

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

java - JTable が更新されない

表のセル 0,1 が aaa から XXXX に変更されないのはなぜですか?

REASON: どうやら、データが格納されている配列を更新しようとすると、JTable が変更されないという結果になります。DefaultTableModel を更新するか、テーブル全体を再描画する必要があります。

EDIT(可能な解決策)1つの方法はTimer を使用することです:

EDIT(はるかに優れたソリューション、完璧に機能する方法)静的メソッドを使用します。別のフレームを介して配列に新しいデータを追加しているので、配列にオブジェクトを追加/更新/削除するたびに呼び出す静的メソッドをメインフレームに作成しました。このメソッドは、更新後にモデル全体をやり直すため、テーブルを更新します。

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

java - JTableの列から正しい値を取得できません

ユーザーが購入する前に製品を追加できる「カート」というJTableがあります。そのテーブルの唯一の編集可能な列は、Quantityと呼ばれる最後の列です。これにより、ユーザーは購入したい製品の量を変更できます。デフォルトでは、製品を追加するとき、この値は1です。これらのデフォルト値を使用して請求書を作成すると、ORDERSDBテーブルが正常に更新されます。ただし、数量セルの金額を入力して変更すると、修正方法がわからないという例外が発生します。その列から取得しようとしている整数値が、整数ではなく文字列として返されるように見えます。

基本的に、私は整数のtempStockを持っており、そこに製品の数量を保存します。その値は、行「i」と最後の列「4」のテーブルのモデルから取得します。

プログラムがこのテーブルに新しい行を追加するとき、4番目の列はデフォルトで1であり、その値を呼び出すと、整数を取得します。ただし、その列に他の値を入力すると、intは返されませんが、Stringが返されます。

変数のタイプをチェックすることで、一時的な回避策を見つけました。

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

java - Java - JTable - 編集を許可しないようにセルを設定する

次のようにインスタンス化されたモデルを持つ JTable があります。

配列が生成される場所。ただし、現時点ではまだセルを編集できます。どうすればこれを防ぐことができますか?

ありがとう!

0 投票する
0 に答える
270 参照

java - 編集可能なテーブルモデルの更新

editable の更新に問題がありますJTable

TableModelListenerユーザーがセルを編集するたびに呼び出される を実装しました。

この問題は、他のクラスからテーブルを更新したいときに発生し、例外エラーがスローされます。

テーブルを更新するために、fireTableDataChanged() と setVector() の両方を使用してみましたが、運がありませんでした。- テーブルが更新されたときに addTableModelListener が呼び出されるため、例外がスローされると思います。

更新コードは次のようになります。

私のテーブルは次のようになります。

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

java - 一部の列を編集可能および編集不可のままにし、セルをダブルクリックするだけでセルを編集できるようにする必要があります

の私の実装ではJTable。一部の列を編集可能にし、一部の列を編集不可にしておく必要があるため、上書きしましたisCellEditable-

今私の要件は、ダブルクリックでのみセルを編集できるようにすることです。つまり、ユーザーがセルをダブルクリックすると、編集可能モードになります。このためには、独自のものを作成してCellEditorオーバーライドする必要があります。

誰かが使用できるかどうかを提案できますか-

助けてください -