問題タブ [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.
java - JTable の特定の位置に列を挿入する方法
事前定義されたモデルを持つ JTable があります
モデルに特定の列を特定の位置に挿入するように依頼する方法は?
だから私は次のようなものが欲しい:列の DefaultTableModel.insertRow(int,Object[])
java - デフォルトで値をロードする方法
JXTreeTable
と を使用してツリー ビューアーを作成してDefaultTreeTableModel
います。ツリー内の何百万ものオブジェクトを親とその子として表示するために使用されます。
このコードを使用してノードの値をツリーに挿入します -
このモデルは、ロード時にツリーに挿入されています。
保存された結果から1つずつ取得された値として挿入された子を表示したいのですが、リストが終了した後に完全なリストをモデルに追加します。
このオブジェクトの表示リストを動的に実行するにはどうすればよいですか?
java - Jtable編集セルのルックアンドフィール
ありJTable
ますDefaultTableModel
。テーブルとメソッドがsetforeground
ありますsetbackground
。setselectioncolor
また、セルを編集しているときにtable.setDefaultEditor(Object.class, new DefaultCellEditor(field))
、編集セルのフォントの色を変更する方法があります。次に、編集セルの境界線の色を変更する方法を説明します。ありがとう。`
java - メソッドでJtableからデータを抽出しようとしましたが、何も見つかりません
私が抱えている問題は、メソッドを作成してそのメソッドを呼び出すことにより、テーブルからデータを見つけようとしているときです。を取得しているため、テーブルが存在しないようですArrayIndexOutOfBoundsException
。
以下はコードで、モデルはtableModel
です。
java - Java - TableModel と DefaultTableModel
私はかなりの時間をかけて、JTable に新しい行を追加する方法を見つけようとしました。最初は、次のモデルのメソッドを探しました。
ただし、簡単な検索を行うと、メソッド addRow が代わりに DefaultTableModel クラス内にあることがわかりました。したがって、次のように変更すると成功しました。
ただし、TabelModel を使用して事前に構築された配列を持つ多くの成功したプログラムを作成したため、このソリューションを実現するために DefaultTableModel に切り替える必要があった理由と、理由と目的があるかどうかについて少し混乱しています。それぞれ?例:事前に構築された配列で単純に TableModel を使用しても問題ありませんか?また、上記の TableModel の実装に新しいデータを追加するメソッドが付属していないのはなぜですか?
ありがとう!
java - JTable が更新されない
表のセル 0,1 が aaa から XXXX に変更されないのはなぜですか?
REASON: どうやら、データが格納されている配列を更新しようとすると、JTable が変更されないという結果になります。DefaultTableModel を更新するか、テーブル全体を再描画する必要があります。
EDIT(可能な解決策)1つの方法はTimer を使用することです:
EDIT(はるかに優れたソリューション、完璧に機能する方法)静的メソッドを使用します。別のフレームを介して配列に新しいデータを追加しているので、配列にオブジェクトを追加/更新/削除するたびに呼び出す静的メソッドをメインフレームに作成しました。このメソッドは、更新後にモデル全体をやり直すため、テーブルを更新します。
java - JTableの列から正しい値を取得できません
ユーザーが購入する前に製品を追加できる「カート」というJTableがあります。そのテーブルの唯一の編集可能な列は、Quantityと呼ばれる最後の列です。これにより、ユーザーは購入したい製品の量を変更できます。デフォルトでは、製品を追加するとき、この値は1です。これらのデフォルト値を使用して請求書を作成すると、ORDERSDBテーブルが正常に更新されます。ただし、数量セルの金額を入力して変更すると、修正方法がわからないという例外が発生します。その列から取得しようとしている整数値が、整数ではなく文字列として返されるように見えます。
基本的に、私は整数のtempStockを持っており、そこに製品の数量を保存します。その値は、行「i」と最後の列「4」のテーブルのモデルから取得します。
プログラムがこのテーブルに新しい行を追加するとき、4番目の列はデフォルトで1であり、その値を呼び出すと、整数を取得します。ただし、その列に他の値を入力すると、intは返されませんが、Stringが返されます。
変数のタイプをチェックすることで、一時的な回避策を見つけました。
java - Java - JTable - 編集を許可しないようにセルを設定する
次のようにインスタンス化されたモデルを持つ JTable があります。
配列が生成される場所。ただし、現時点ではまだセルを編集できます。どうすればこれを防ぐことができますか?
ありがとう!
java - 編集可能なテーブルモデルの更新
editable の更新に問題がありますJTable
。
TableModelListener
ユーザーがセルを編集するたびに呼び出される を実装しました。
この問題は、他のクラスからテーブルを更新したいときに発生し、例外エラーがスローされます。
テーブルを更新するために、fireTableDataChanged() と setVector() の両方を使用してみましたが、運がありませんでした。- テーブルが更新されたときに addTableModelListener が呼び出されるため、例外がスローされると思います。
更新コードは次のようになります。
私のテーブルは次のようになります。
java - 一部の列を編集可能および編集不可のままにし、セルをダブルクリックするだけでセルを編集できるようにする必要があります
の私の実装ではJTable
。一部の列を編集可能にし、一部の列を編集不可にしておく必要があるため、上書きしましたisCellEditable
-
今私の要件は、ダブルクリックでのみセルを編集できるようにすることです。つまり、ユーザーがセルをダブルクリックすると、編集可能モードになります。このためには、独自のものを作成してCellEditor
オーバーライドする必要があります。
誰かが使用できるかどうかを提案できますか-
助けてください -